通过ifindex ID和通配符获取所有oid

Get all oids by ifindex ID and wildcard

有没有办法使用通配符通过给定的 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 越多,效率就会非常低。

您可以发送带有多个变量绑定的单个 SNMP-GET 请求来获取您需要的信息:

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