Ниже следующие команды, я раньше получал определенные данные, в которых я нуждаюсь в переключателе можжевельника.
Получите идентификатор порта и интерфейс
snmpwalk-r: "switchName"-v:2-t:10-c: "*******" - OS: "1.3.6.1.2.1.2.2.1.2"-op: "1.3.6.1.2.1.2.2.1.3"
Получите VLAN No и имя VLAN
snmpwalk-r: "switchName"-v:2-t:10-c: "*******" - OS: "1.3.6.1.4.1.2636.3.40.1.5.1.5.1.2"-op: "1.3.6.1.4.1.2636.3.40.1.5.1.5.1.3"
snmpwalk-r: "switchName"-v:2-t:10-c: "*******" - OS: "1.3.6.1.4.1.2636.3.40.1.5.1.5.1.5"-op: "1.3.6.1.4.1.2636.3.40.1.5.1.5.1.6"
Получите MAC-адрес
??????????????????
Получите идентификатор Порта и VLAN No / Интерфейс И VLAN Нет
??????????????????
Вы парни знают, какая команда/oid будет, я раньше получал следующий VLAN не на интерфейс и MAC-адрес? любезно проверьте также другой OID, который я использовал.
Заранее спасибо.
Я кое-что из этого сделал.
Нужный OID называется MIB Q-Bridge-II, по адресу 1.3.6.1.2.1.17.7.1.2.2.1.2 - - он возвращает список MAC-адресов, связанных с логическим портом, на котором перечислены эти MAC-адреса.
Теперь вы должны быть осторожны, потому что есть пара складок: во-первых, MAC-адреса закодированы как спецификации строк в OID, ЗНАЧЕНИЯ - это ifPort, через который этот MAC-адрес доступен. Таким образом, вам нужно извлечь таблицу и преобразовать MAC-адреса base-10 в MAC-адреса base-16, с которыми вы привыкли иметь дело.
Во-вторых, в Juniper интерфейс, связанный с MAC-адресом, почти всегда является вспомогательным. интерфейса, а метки / описания портов обычно связаны с физическим интерфейсом, поэтому нет тривиального способа прочитать ifLabel из описания порта на основе идентификатора порта (и скрыть все преобразование ifPort-to-ifIndex), которое вы вернуться из Q-Bridge-II.
Например:
$ findmac --DEBUG -c MyPass sa4-39 00:07:e9:25:05:3c
[...]
DEBUG:00:07:e9:25:05:3c is on port 549
DEBUG:549 is ifIndex 591
DEBUG:ifIndex: [591]
DEBUG:ifName: [ge-0/0/36.0]
sa4-39: port 549(ge-0/0/36.0)
В этом случае mac связан с 0/0 / 36.0, а метка связана с 0/0/36. Этот скачок необходим, потому что в более простых коммутаторах индекс ifPort совпадает с индексом физического порта - ifPort 1 - это порт 1 на коммутаторе. Это не относится к Junipers.
Мой сценарий проверяет ifAliases (поскольку на других устройствах, таких как Dell и HP, он их находит), но Juniper не имеет их в нужном месте.
Вы можете, если если вы достаточно подробно ориентированы, примените описания портов к подчиненным интерфейсам вместо интерфейсов, например:
set interfaces ge-0/0/36 description "Description on the physical port"
set interfaces ge-0/0/36 unit 0 description "Description on the sub-interface"
Оба действительны, но графический интерфейс выполняет только первый; аналогично графический интерфейс отображает только значение из первого. Если вы сделаете второй вариант, то чтение ifAlias станет намного проще, однако я не делал этого глобально.
В любом случае, есть один из ваших OID.
show interfaces extensive will give you just about everything.
Показать vlan
также является действительным и полезным.