Snmp 通过ifindex ID和通配符获取所有OID

Snmp 通过ifindex ID和通配符获取所有OID,snmp,net-snmp,Snmp,Net Snmp,有没有办法使用通配符通过给定的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 = IN

有没有办法使用通配符通过给定的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
snmpget-c public-v 2c ifIndex.513 ifDescr.513 ifType.513 ifMtu.513 ifSpeed.513

您可以通过多变量绑定发送单个SNMP-GET请求以获取所需信息:

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

这似乎是最好的(因为这是唯一的方法)。我希望有一个通配符行动。谢谢。这似乎是最好的(因为这是唯一的办法)。我希望有一个通配符行动。非常感谢。