1

我正在尝试使用 SNMP4J 进行 SNMP 批量处理。每当我使用 SNMP4J 进行调用时,我都会返回一个 responseEvent 错误,上面写着“通用变量绑定错误”,并且返回的数据等于 Null。

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

我多年来一直使用 SNMP4J 和我成功编写的这段代码来监控其他设备。所以我不知道这次有什么不同。所以这让我很困惑。为什么我会返回“一般变量绑定错误”?是什么导致了这个错误?调试的想法?

4

2 回答 2

0

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

我的猜测是,代理突然给你一个 GenErr 响应,这并不奇怪,

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

于 2011-02-02T09:36:55.910 回答
0

我在 Comba 中继器 SNMP 代理中遇到了类似的令人费解的错误。如果我使用多个变量绑定执行 SNMP Get(针对表中的特定 MIB 值),它会返回一般变量绑定错误。但是,如果我使用单个变量绑定执行 SNMP Get(针对表中的特定 MIB 值),它会按预期响应。

我已经在其他设备(例如康宁、SOLiD)上使用多个变量绑定完成了 SNMP Get(针对表中的特定 MIB 值),它工作得非常好。

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

于 2017-09-08T12:45:48.433 回答