2016-10-04 41 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