我可以向snmp代理询问查询:
snmpwalk -v2c -c public 192.168.56.70 1.3.6.1.2.1.31.1.1.1.1.1
我接受“lo”(环回接口)作为答案。我的问题是:如何通过名称而不是使用OID号码来访问该OID?这应该如下:
snmpwalk -v2c -c public 192.168.56.70 iso.identified-organization.dod.internet.mgmt.mib-2.ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifName
如果我将此最后一个查询发送给snmp代理,我会收到“未知对象标识”。我应该在snmp代理配置中做哪些更改,以获得与通过OID询问时相同的答案?
任何帮助将不胜感激,谢谢!
答案 0 :(得分:2)
通常我会使用简单的符号名称,例如
snmptranslate -M+. -m +ALL 1.3.6.1.2.1.31.1.1.1.1.1
IF-MIB::ifName.1
从代理人的角度来看,接下来的两个是相同的,即netsnmp snmpwalk实用程序处理符号翻译。
snmpwalk -v2c -c public 192.168.56.70 1.3.6.1.2.1.31.1.1.1.1.1
IF-MIB::ifName.1 = STRING: lo
符号版本:
snmpwalk -v2c -c public 192.168.56.70 IF-MIB::ifName.1
IF-MIB::ifName.1 = STRING: lo
如果MIB文件不在默认路径-M +中,请将其包括在内。 -m + ALL
snmpwalk -v2c -c public vvx1 IF-MIB::ifName.1
IF-MIB::ifName.1 = STRING: lo