SNMP4J常规变量绑定错误

时间:2011-02-01 15:00:41

标签: java snmp oid net-snmp snmp4j

我正在尝试使用SNMP4J来执行SNMP批量。当我使用SNMP4J进行调用时,我得到一个响应事件错误,该错误显示“常规变量绑定错误”,并且返回的数据等于Null。

要调试: 我向控制台打印出我在SNMP4J中使用的确切OID和版本号。然后我使用打印出的数据在命令行上进行snmpwalk。 但我得到了有效的结果。所以我知道我正在向SNMP4J发送正确的pdu,其中包含正确的OID,版本号,最大重复次数等。

我已经使用了SNMP4J,这段代码我写了多年来成功监控其他设备。所以这次我不知道有什么不同。所以这让我感到难过。为什么我会回到“常规变量绑定错误?”是什么原因导致错误?调试的想法?

2 个答案:

答案 0 :(得分:0)

可以复制吗?如果是这样,您的第一个操作应该是使用Wireshark或Microsoft网络监视器来捕获网络数据包。

我的猜测是,代理人突然给你一个GenErr响应,这并不令人惊讶,

http://www.ietf.org/rfc/rfc1157.txt

答案 1 :(得分:0)

我遇到了与Comba转发器SNMP代理类似的令人费解的错误。如果我使用多个变量绑定执行SNMP Get(以表中的特定MIB值为目标),则会返回常规变量绑定错误。但是如果我使用单个变量绑定执行SNMP Get(以表格中的特定MIB值为目标),它会按预期响应。

我已经在其他设备(例如Corning,SOLiD)上使用多个变量绑定完成了SNMP Get(在表格中定位特定的MIB值),并且它完全正常。

因此,它与您正在使用的设备上的SNMP代理实现有关。