【问题标题】:SNMP4J General Variable Binding ErrorSNMP4J 一般变量绑定错误
【发布时间】:2011-02-01 15:00:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: java snmp oid net-snmp snmp4j


    【解决方案1】:

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

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

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

    【讨论】:

    • 在进行某个 OID 调用时,它的复制是一致的。总是在命令行上工作..总是在 SNMP4J 中产生错误。
    • 那你抓到包了吗? SNMP 协议层包含什么?
    【解决方案2】:

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

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

    所以它与您正在点击的设备上的 SNMP 代理实现有关。

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 2020-10-06
      相关资源
      最近更新 更多