[英]SNMP net-snmp getting different than expected OID translation
我的系统上安装了RFC1628_UPS_MIB(UPS-MIB)和SNMPv2-SMI(SNMPv2-SMI)。
我正在使用snmptrapd的net-snmp工具来接收陷阱。
我的Liebert NPower UPS的陷阱正在通过SNMPv2-SMI而不是我期望的UPS-MIB进行转换。
当我期望UPS-MIB::upsAlarmFanFailure
时得到SNMPv2-SMI::mib-2.33.1.6.3.16
一些故障排除信息:
# snmptranslate -On UPS-MIB::upsAlarmFanFailure
.1.3.6.1.2.1.33.1.6.3.16
# snmptranslate .1.3.6.1.2.1.33.1.6.3.16
SNMPv2-SMI::mib-2.33.1.6.3.16
似乎两个MIBS都定义了相同的OID,而我丢了抛硬币。 我对SNMP非常陌生,所以我不希望自己发现实施中的缺陷。 谁能解释这里发生的事情,还是让我指出可能的资源?
我在回答我自己的问题。
默认情况下,net-snmp仅使用默认的mib集。 将新的mib添加到mibs目录中不足以使snmptrapd可以使用新的mib。
获得所有net-snmp工具以查看添加到mib目录的任何新mib的最简单方法是将行mibs ALL
添加到snmp.conf
。
我的系统没有默认的snmp.conf,所以我用单行mibs ALL
创建了文件/etc/snmp/snmp.conf
。
我的net-snmp工具(包括snmptrapd)现在能够报告正确的oid转换。
感谢@LexLi提示我回答我自己的问题。
谢谢你很好的问题和答复
当有人将企业MIB添加到标准系统MIB中时。 (1.3.6.4.1。#####。1 *)
最重要的两个步骤是:
mibs :(之前)--->您需要更改所有mibs
在/ usr /共享/ SNMP / MIB中/
之后,您必须在系统上重新启动。
并测试命令
snmpwalk -v2c -c公共地址(192.168.1.1)
snmpget -v2c -c公共地址(192.168.1.1).1.3.6.1.4.1。#####。1
继续走下去。 好
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.