使用net-snmp通过变量名而不是数字OID访问对象

问题描述 投票:2回答:1

我可以向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进行询问时相同的答案?

任何帮助将不胜感激,谢谢!

snmp net-snmp
1个回答
3
投票

通常我会使用简单的符号名称,例如

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
© www.soinside.com 2019 - 2024. All rights reserved.