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

本地snmpwalk失败,对象标识符未知,但远程工作,snmp,net-snmp,Snmp,Net Snmp,我在检索子树时发现netsnmp有问题 使用snmpwalk本地: 在目标主机本身上,我收到一条未知对象标识符错误消息 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 Obj

我在检索子树时发现
netsnmp
有问题 使用snmpwalk本地:

在目标主机本身上,我收到一条
未知对象标识符错误消息

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
选项


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

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

在TAINY-MIB::tainyMIBObjects上尝试
snmptranslate-m ALL-m/usr/share/snmp/mibs-我希望您不会在MIB中得到查找,而它会在另一台主机上工作


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

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

--disable-mib-loading
而不是

--enable-mib-loading

更改此选项修复了我的问题。

我检查了两个文件是否相同,并且两个文件都包含tainyMIBObjects,但仍无法在target上运行snmptranslate是否能够在两者上运行(不涉及联系代理)?在target上,snmptranslate无法在相同错误下运行,但是它从主机端工作,两个目录中的每个文件都是相同的吗?如果在每个对象中执行“grep tainyMIBObjects*”,会发生什么?我在主机和目标上获得了相同的输出grep tainyMIBObjects*TAINY-MIB.txt:tainyMIBObjects对象标识符:={tainyMIB 1}TAINY-MIB.txt::={tainyMIBObjects 1}。。。TAINY-MIB.txt::={tainyMIBObjects 52}