SNMP:snmpbulkget - 非中继器和最大重复次数

SNMP : snmpbulkget - non-repeaters and max-repetitions

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)

代理(运行宁在 217.169.128.14:161)应该 return 的 Oid 值是多少?

首先,GETBULK 请求是在 SNMP 版本 2 中添加的。
因此,您应该声明 -v2c 而不是 -v1

在您的示例中,您要求单个 non-repeater (-Cn1)。
即,sysDescr 的单个 get-next 将 return sysDescr.0.

此外,您要求 ifTable (-Cr11) 中的前 11 个节点。
根据您的设备类型,它可能 return 前 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