Ниже приведены следующие команды, которые я использовал для получения конкретных данных, которые мне нужны в переключателе можжевельника.
Получить идентификатор порта и интерфейс
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 и имя 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 / интерфейс и номер Vlan
???????????????????
Вы, ребята, знаете, какую команду / 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
также действительно и полезно.