snmp - 如何使用 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?
解决方案
我无意中注意到,当我在snmpwalk
没有 OID 的情况下运行时,我从我的设备中只获得了 593 个变量,并且缺少特定于设备的变量。但如果我添加1
为 OID,我会得到 2527 个变量,包括最有用的变量。因此,在您的情况下,请尝试1
在 snmpwalk 命令的末尾添加:
snmpwalk -v2c -c public localhost 1
编辑:上述方法适用于 APC PDU 和 Supermicro BMC。BMC 有点混乱,因为它没有使用 MIB 文件中的 OID 名称,但我需要的所有信息都在那里。
推荐阅读
- go - 使用 Martini 中间件,如果响应代码大于 399,则记录错误
- python - windows cmd没有在命令前面显示python virtualenvwrapper
- unix - 符号链接正在获取权限错误
- angular - 为 JSON 中的多条记录引发错误
- typescript - React Navigation v.5 中的 createStackNavigator 和 createBottomTabNavigator
- hashicorp-vault - 策略中的保险库模板路径导致权限被拒绝
- java - 如何在 Vaadin 的另一个类中使用路由器布局类的变量/方法?
- python - 数据框中的所有 5 行组合
- raspberry-pi - 是否可以在 Raspberry Pi 3 中运行 HyperLedger Fabric 2.0?
- mysql - MySql查询同表记录时间点之前每条记录的累计计数