snmptrap SNMPv3具有选定的客户端IP地址

时间:2013-04-25 11:24:42

标签: shell snmp snmp-trap

我想发送陷阱并指定clientaddress

我搜索时有两种方法:

  1. 编辑/etc/snmp/snmp.conf并设置:clientaddr [IP_OF_DEVICE]
  2. 将IP指定为参数: - clientAddr =“[IP_OF_DEVICE]”
  3. 当我尝试发出命令时:

    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

1 个答案:

答案 0 :(得分:1)

要摆脱这种情况,我必须:

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

    snmptrap -v 3 -l noAuthNoPriv -u SomeUser -n“”udp:AGENT_IP ...