glukin
23-03-2017, 14:15
Имеем:
Получаем список индексов для IP адресов (это в линуксе, но не суть важно, файл формируется на виндовую шару)
snmpwalk -v 2c -c public 192.168.0.1 1.3.6.1.2.1.4.20.1.2
IP-MIB::ipAdEntIfIndex.10.0.0.1 = INTEGER: 44
IP-MIB::ipAdEntIfIndex.10.0.1.1 = INTEGER: 45
То есть - на адресе 192.168.0.1 - loopback циски, на которой на интерфейсах Tu1 и Tu2 назначены IP 10.0.0.1 и 10.0.0.2.
Получаем имя интерфейса для конкретного IP
snmpwalk -v 2c -c public 192.168.0.1 1.3.6.1.2.1.31.1.1.1.1.44
IF-MIB::ifName.44 = STRING: Tu1
snmpwalk -v 2c -c public 192.168.0.1 1.3.6.1.2.1.31.1.1.1.1.45
IF-MIB::ifName.45 = STRING: Tu2
Все это сливается в текстовый файл, допустим.
В результате надо получить файл вида:
10.0.0.1 Tu1
10.0.1.1 Tu2
Не пойму, как автоматизировать ((
Получаем список индексов для IP адресов (это в линуксе, но не суть важно, файл формируется на виндовую шару)
snmpwalk -v 2c -c public 192.168.0.1 1.3.6.1.2.1.4.20.1.2
IP-MIB::ipAdEntIfIndex.10.0.0.1 = INTEGER: 44
IP-MIB::ipAdEntIfIndex.10.0.1.1 = INTEGER: 45
То есть - на адресе 192.168.0.1 - loopback циски, на которой на интерфейсах Tu1 и Tu2 назначены IP 10.0.0.1 и 10.0.0.2.
Получаем имя интерфейса для конкретного IP
snmpwalk -v 2c -c public 192.168.0.1 1.3.6.1.2.1.31.1.1.1.1.44
IF-MIB::ifName.44 = STRING: Tu1
snmpwalk -v 2c -c public 192.168.0.1 1.3.6.1.2.1.31.1.1.1.1.45
IF-MIB::ifName.45 = STRING: Tu2
Все это сливается в текстовый файл, допустим.
В результате надо получить файл вида:
10.0.0.1 Tu1
10.0.1.1 Tu2
Не пойму, как автоматизировать ((