本地snmpwalk因未知对象标识符而失败,但远程工作

时间:2015-06-24 07:49:52

标签: snmp net-snmp

我在检索子树时发现了net-snmp的问题 在当地使用snmpwalk:

在目标主机上我得到了Unknown Object Identifier Error Message

snmpwalk -v3 -m ALL -M /usr/share/snmp/mibs -n "" -u admin -a SH
A -A "12345678" -x AES -X "12345678" -l authPriv localhost TAINY-MIB::tainyMIBObjects
TAINY-MIB::tainyMIBObjects: Unknown Object Identifier (TAINY-MIB::tainyMIBObjects)

从远程主机到目标的相同snmpwalk工作正常:

snmpwalk -v3 -m ALL -M /home/graute/snmp/mibs/ -n "" -u admin -a SHA -A "12345678" -x AES -X "12345678" -l authPriv 192.168.1.8:161 TAINY-MIB::tainyMIBObj
ects                                                                                                                                                                                      
TAINY-MIB::tainyCSQ = INTEGER: 99
TAINY-MIB::tainyLACCID = ""
TAINY-MIB::tainyWirelessWANIP = ""
TAINY-MIB::tainyAccessTechnology = INTEGER: 0

我仔细检查了目标机器上是否存在MIB文件  /usr/share/snmp/mibs。我直接复制这些文件 远程主机。我还使用-M选项

有人知道这里出了什么问题吗?

2 个答案:

答案 0 :(得分:0)

在尝试联系SNMP代理之前,第一个版本snmpwalk无法在您提供的MIB中找到该符号。

尝试snmptranslate -m ALL -M /usr/share/snmp/mibs -On TAINY-MIB::tainyMIBObjects,我希望你不会在MIB中获得查找,而它会在另一台主机上运行。

如果是,请检查本地MIB查找的-M路径,并确保两个环境中的MIB文件相同(例如,这两个文件都包含您要查找的符号)

答案 1 :(得分:0)

上述问题的原因是错误的编译选项

--disable-mib-loading

而不是

--enable-mib-loading

更改此问题解决了我的问题。