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
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