【问题标题】:Bind Error in launching SNMP4J Sample Agent启动 SNMP4J 示例代理时出现绑定错误
【发布时间】:2015-07-22 06:19:46
【问题描述】:

我正在尝试运行 SNMP4J 库附带的示例 SNMP agent(“SampleAgent.java”)。
它在地址 127.0.0.1:4700 上运行良好。
但是
我的目标是看到这个代理回复 OpenNMS 的 getRequests,因此我尝试在端口 161(SNMP) 上运行它。
但它因 bind 而崩溃错误。
我的假设是它可能与 Ubuntu 发行版上的默认 net-snmp 代理冲突。因此,我尝试在 卸载 SNMP 客户端后在 Windows7 PC 上运行代理。
崩溃!!
现在我终于尝试在 Ubuntu 15.04 的 live-iso 上运行它,我认为它没有运行 SNMP 代理,但仍然出现相同的错误。 有人请帮我弄清楚可能出了什么问题??


这是 IntelliJ 控制台上的错误。

【问题讨论】:

    标签: network-programming snmp net-snmp snmp4j opennms


    【解决方案1】:

    OpenNMS snmp-config.xml 文件允许它连接到正在侦听非默认端口(即不是 161)的代理。

    http://www.opennms.org/wiki/Data_Collection_Configuration_How-To#snmp-config.xml

    <snmp-config retry="3" timeout="800" read-community="public" write-community="private">
    
          // SNIP ...
    
         <definition port="4700">
              <specific>192.168.5.50</specific>
         </definition>
    
    </snmp-config>
    

    【讨论】:

      【解决方案2】:

      终于!!以 root 身份运行时,它在 Ubuntu 的 Live-iso 上运行。

      【讨论】:

      • 这是否意味着我需要卸载/清除运行此客户端所需的任何 linux PC 上的 snmpd ? (在 161 端口上)
      • 任何小于1024的端口号都需要root权限才能监控。这就是它失败的原因。运行 snmp4j 代理和 net-SNMP 代理,您可以参考如何配置子代理的相关文档。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2018-03-13
      相关资源
      最近更新 更多