我正在尝试使用SNMP4J来做一个简单网络管理协议模块。每当我使用SNMP4J进行调用时,都会返回一个responseEvent错误,说明“通用变量绑定错误”,并且返回的数据等于Null。
调试:我在控制台上打印出我在SNMP4J中使用的确切的OID和版本号。然后,我使用打印输出的数据在命令行上执行snmpwalk。但是我得到了有效的结果。因此,我知道我向SNMP4J发送的是具有正确的OID、版本号、最大重复次数等的正确的pdu。
多年来,我一直使用SNMP4J和我编写的这段代码成功地监控其他设备。所以我不知道这次有什么不同。所以这让我很困惑。为什么我会返回“一般变量绑定错误?”是什么导致了这个错误?对调试有什么想法?
发布于 2011-02-02 17:36:56
这可以重现吗?如果是这样,您的第一个操作应该是使用Wireshark或Microsoft Network Monitor来捕获网络数据包。
我的猜测是,突然代理给你一个GenErr响应,这并不令人惊讶,
http://www.ietf.org/rfc/rfc1157.txt
发布于 2017-09-08 20:45:48
我在使用Comba中继器SNMP代理时也遇到了类似的令人费解的错误。如果我使用多个变量绑定执行SNMP Get (以表中的特定MIB值为目标),则会返回常规变量绑定错误。但是,如果我使用单个变量绑定执行SNMP Get (以表中的特定MIB值为目标),它将按预期响应。
我已经在其他设备(例如Corning,SOLiD)上使用多个变量绑定做了SNMP Get (以表中的特定MIB值为目标),它工作得很好。
因此,它与您正在访问的设备上的SNMP代理实现有关。
https://stackoverflow.com/questions/4864112
复制相似问题