Назад | Перейти на главную страницу

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

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

Вы, ребята, знаете, какую команду / oid я буду использовать для получения следующего vlan no для интерфейса и 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 на коммутаторе. С можжевельником дело обстоит иначе.

Мой скрипт проверяет ifAliases (так как на других устройствах, таких как Dell и HP, он их найдет), но у Junipers их нет в нужном месте.

Если вы достаточно детально ориентированы, вы можете применить описания портов к подчиненным интерфейсам вместо интерфейсов, например:

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.

Show vlan также действительно и полезно.