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

SNMP получить номер интерфейса

Кто-нибудь знает, как получить номер интерфейса для SNMP для карт nic? А как или с чем, прогулка по SNMP?

У меня есть несколько карт, которые имеют одинаковый OID в SNMP, но меняют порт случайным образом. Мне было интересно, есть ли команда, которую я мог бы отправить из Windows или Linux, чтобы получить номера интерфейсов или перечислить все интерфейсы с их портами следующим образом: Найдены стандартные интерфейсы:

1: (001) lo,Connected,10 MBit/s,Software Loopback,
2: (002) eth0,Connected,100 MBit/s,Ethernet,
3: (003) eth1,Not Connected,0 KBit/s,Ethernet,

Спасибо

Таблицы SNMP упорядочены по индексу, который может меняться между системами и перезагрузками. По этой причине вы всегда должны искать значения индексов таблиц, которые могут иметь несколько записей, прежде чем искать связанную статистику, а не полагаться исключительно на то, что OID остается статическим.

Что, как говорится, snmptable сделаю это за вас в крайнем случае!

snmptable -v2c -c <community string> <hostname> IF-MIB::ifTable

Есть еще много столбцов, которые вам нужны, чтобы вы могли очистить результаты с помощью awk, вот так:

snmptable -CH -v2c -c <community string> <hostname> IF-MIB::ifTable | awk 'BEGIN { OFS="," } { print $1, $2, $3, $5 } '