2016-10-04 42 views
0

是否有一种方法可以通过给定的ifIndex ID使用通配符获取所有OID?说我有:通过ifindex ID和通配符获取所有oid

IF-MIB::ifIndex.513 = INTEGER: 513 

是否有使用SNMPGET或snmpbulkwalk只拿到一个办法:

IF-MIB::ifIndex.513 = INTEGER: 513 
IF-MIB::ifDescr.513 = STRING: Gi0/1 
IF-MIB::ifType.513 = INTEGER: propVirtual(53) 
IF-MIB::ifMtu.513 = INTEGER: 1420 
IF-MIB::ifSpeed.513 = Gauge32: 0 

最好的办法我可以算出来,目前是snmpwalk的设备,并使用“| grep的513“,这将是非常低效的更多的索引ID我需要执行此操作。

回答

2

您可以发送统一SNMP-GET请求与多个变量绑定得到你需要的信息:

snmpget -c public -v 2c <router_ip_address> ifIndex.513 ifDescr.513 ifType.513 ifMtu.513 ifSpeed.513 
+0

这确实出现了最好的(由于是唯一的方式)。我希望有一个通配符的动作。谢谢。 – Ethan