Коллеги, с добрым утром!
По форуму не нашел!
Есть адрес свитча и порт в свитче, в который подключен клиент. Необходимо с помощью snmp вытащить по этим данным ID вилана для этого порта. В "snmp how to " нашел только такие варианты:
1.Здесь получаем список нетегированных портов в vlan на свитче
Цитата:
snmpwalk -v2c -c password 10.90.90.90 1.3.6.1.2.1.17.7.1.4.3.1.4
SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.1 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.31 = Hex-STRING: FF FF FF 00
SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.32 = Hex-STRING: 00 00 00 00
SNMPv2-SMI::mib-2.17.7.1.4.3.1.4.3031 = Hex-STRING: 00 00 00 00
В частности в данном примере это
vlan_id 31, порты
1-24. Такой вариант не то, чтобы совсем не устраивает...Он требует дополнительных временных затрат на написание обработчика полученных результатов.
2.Мы можем получить довольно легко VLAN_ID из АРП-таблицы, если в данный момент есть запись для данного порта:
Код:
snmpwalk -v2c -c password 10.90.90.90 1.3.6.1.2.1.17.7.1.2.2.1.2 | grep -e "INTEGER: 24$" | awk -F"." '{print $9}'
В данном примере "INTEGER: 24$" - это порт (24), а знак доллара говорит о том, что этим числом должна оканчиваться строка. Нужно для того, чтобы отбросить лишние варианты при поиске например 1 порта.
Если убрать awk, то в выводе будет такая строка:
Цитата:
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.31.64.74.3.119.80.46 = INTEGER: 24
Второй вариант тоже не совсем подходит, т.к. ARP может не быть в момент запроса...
Подскажите, может все таки возможно получить ID вилана по адресу свитча и порту??