我想发送陷阱并指定clientaddress

当我搜索时,有两种方法:

  • 编辑/etc/snmp/snmp.conf并设置:clientaddr [IP_OF_DEVICE]
  • 指定IP作为参数:--clientAddr =“[IP_OF_DEVICE]”

  • 当我尝试发出命令时:
    snmptrap -v 3 -l noAuthNoPriv -u SomeUser -n "" AGENT_IP .1.3.6.1.4.1.161.5.2 .1.3.6.1.4.1.161.1.2.3.4 5
    

    它给出了一个错误
    getaddrinfo(AGENT_IP, NULL, ...): Address family for hostname not supported
    

    当我未指定clientadress时,它可以按预期工作,但它使用我将命令作为客户端IP的机器的IP

    最佳答案

    要摆脱这一点,我必须:

  • 为您要模拟的设备的ip定义虚拟接口
  • 指定代理协议(默认情况下,当我在/etc/snmp/snmp.conf中设置clientaddr时,它似乎尝试为代理使用IPv6)

    snmptrap -v 3 -l noAuthNoPriv -u SomeUser -n“” udp:AGENT_IP ...
  • 关于shell - 具有选定客户端IP地址的snmptrap SNMPv3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16213470/

    10-10 06:07