Как к get/retrive список Интерфейса, VLAN, идентификатора порта и MAC-адреса в можжевельнике через snmp?

Ниже следующие команды, я раньше получал определенные данные, в которых я нуждаюсь в переключателе можжевельника.

  • Получите идентификатор порта и интерфейс

    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, который я использовал.

Заранее спасибо.

0
задан 2 February 2015 в 11:21
2 ответа

Я кое-что из этого сделал.

Нужный 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.

2
ответ дан 4 December 2019 в 17:04
show interfaces extensive will give you just about everything.

Показать vlan также является действительным и полезным.

-1
ответ дан 4 December 2019 в 17:04

Теги

Похожие вопросы