如何使用snmpwalk从自定义mib文件中列出节点?



我正在尝试添加一个包含几个节点的自定义mib文件。

举个例子,我尝试加载SNMP-COMMUNITY-MIB,因为它是一个标准mib,因此不应该抛出错误。

我复制mib到路径

~/.snmp/mibs

并将snmpd.conf更新为:

mibdirs +$HOME/.snmp/mibs
mibs +SNMP-COMMUNITY-MIB

我试图打印一个节点的oid "snmpCommunityName"使用:

snmptranslate -m +SNMP-COMMUNITY-MIB -IR -On snmpCommunityName

工作正常,oid打印成功。

然后我尝试使用snmpwalk:

列出所有
snmpwalk -v2c -c public localhost

但是我的mib和它的oid的节点没有被打印。

我如何让我的oid在snmpwalk上列出?

我意外地注意到,当我运行没有OID的snmpwalk时,我只从我的设备中获得593个变量,并且缺少特定于设备的变量。但是如果我将1作为OID,我将得到2527个变量,包括最有用的变量。因此,在您的情况下,尝试在snmpwalk命令的末尾添加1:

snmpwalk -v2c -c public localhost 1

编辑:上述方法适用于APC PDU和Supermicro BMC。BMC有点混乱,因为它没有使用MIB文件中的OID名称,但我需要的所有信息都在那里。

最新更新