首页 > 解决方案 > 如何使用 snmpwalk 从自定义 mib 文件中列出节点?

问题描述

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

例如,我尝试加载 SNMP-COMMUNITY-MIB,因为它是标准 mib,因此不应引发错误。

我将 mib 复制到路径中

~/.snmp/mibs

并将 snmpd.conf 更新为:

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

我尝试使用以下方法打印节点“snmpCommunityName”之一的 oid:

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

它工作正常,并打印了 oid。

然后我尝试使用 snmpwalk 列出所有内容:

 snmpwalk -v2c -c public localhost

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

如何在 snmpwalk 上列出我的 oid?

标签: snmpnet-snmpmiboidsnmpwalk

解决方案


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

snmpwalk -v2c -c public localhost 1

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


推荐阅读