SNMP: snmpbulkget - неповторяющиеся и макс-повторения - PullRequest
0 голосов
/ 10 июня 2019

Что означает состояние без повторителей и максимальных повторений в snmpbulkget:

Если я запускаю команду ниже:

 ./snmpbulkget -v2c -Cn1 -Cr11 -c public 217.169.128.14:161 sysDescr ifTable
SNMPv2-MIB::sysDescr.0 = STRING: loopback.
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifDescr.1 = STRING: loopback
IF-MIB::ifDescr.2 = STRING: loopback1
IF-MIB::ifDescr.3 = STRING: loopback2
IF-MIB::ifType.1 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.3 = INTEGER: ethernetCsmacd(6)

Какие значения Oids должен вернуть агент (с номером 217.169.128.14:161)?

1 Ответ

0 голосов
/ 10 июня 2019

Прежде всего, запросы GETBULK были добавлены с версией SNMP 2.
Поэтому вы должны указать -v2c вместо -v1.

В вашем примере вы запрашиваете один неповторяющийся(-Cn1).
То есть, один get-next для sysDescr, который вернет sysDescr.0.

Кроме того, вы запрашиваете первые 11 узлов в ifTable (-Cr11).
В зависимости от вашего типа оборудования, он вернет, вероятно, первые 11 ifIndex узлов.

ОБНОВЛЕНИЕ
Здесь ниже результатареальное устройство, которое я опросил для ipAddrTable, которое на самом деле имеет 3 строки (я замаскировал значения по понятным причинам):

snmpbulkget -v2c -Cn1 -Cr11 -c xxxxxx a.b.c.d sysDescr ipAddrTable

SNMPv2-MIB::sysDescr.0 = STRING: XXXXXXXXX
IP-MIB::ipAdEntAddr.w.x.y.z = IpAddress: w.x.y.z
IP-MIB::ipAdEntAddr.a.b.c.d = IpAddress: a.b.c.d
IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
IP-MIB::ipAdEntIfIndex.w.x.y.z = INTEGER: 6291456
IP-MIB::ipAdEntIfIndex.a.b.c.d = INTEGER: 8388668
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 2097152
IP-MIB::ipAdEntNetMask.w.x.y.z = IpAddress: 255.255.255.0
IP-MIB::ipAdEntNetMask.a.b.c.d = IpAddress: 255.255.255.0
IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
IP-MIB::ipAdEntBcastAddr.w.x.y.z = INTEGER: 1
IP-MIB::ipAdEntBcastAddr.a.b.c.d = INTEGER: 1
...