我在检索子树时发现了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
选项
有人知道这里出了什么问题吗?
答案 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
更改此问题解决了我的问题。