【问题标题】:Get Target Ip Address From SNMP4j Trap Receiver从 SNMP4j 陷阱接收器获取目标 IP 地址
【发布时间】:2019-01-24 14:12:36
【问题描述】:

我使用 snmp4j 创建 snmp 陷阱接收器。我设法收到了 pdu 并对其进行了处理。我需要目标 IP 地址,因为我的机器有多个 IP 地址。我可以考虑两种方式:

  1. 在我的陷阱接收器中检索整个命令,即“snmpset -v 1 -c M xx.xxx.x.x 1.3.6.1.4.1.161.3.6.37.2.1.3.2 i 2”,以便我可以通过删除其他字符串。”但我唯一能检索到的只有变量、值和 pdu 类型。
  2. 使用方法检索目标IP地址。但是一个也找不到。我使用了event.getTransportMapping().getListenAddress(),但得到了 0.0.0.0/161,因为我需要收听许多 IP 地址。使用了event.getPeerAddress(),但获取了发件人机器的IP地址。

非常感谢任何形式的帮助。提前致谢。

【问题讨论】:

    标签: java snmp net-snmp snmp4j snmp-trap


    【解决方案1】:

    解决者:

    UdpAddress udpHostAdress = (UdpAddress) cmdRespEvent.getTransportMapping().getListenAddress();
    String ipAdd = udpHostAdress.getInetAddress().getHostAddress();
    System.out.println("Target IP = " + ipAdd); 
    

    【讨论】:

      【解决方案2】:

      如果您尝试处理陷阱接收器的安全性,那么您在这里使用 snmp v3 来处理它是错误的。 v3 具有称为引擎 ID 的安全机制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多