Кто-нибудь знает, как получить номер интерфейса для 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 } '