2013-04-25 99 views
2

我想送陷阱,并指定clientaddressSNMPTRAP的SNMPv3与选定的客户端IP地址

当我搜索有两种方式:

  1. 编辑/etc/snmp/snmp.conf并设置:clientaddr [IP_OF_DEVICE]
  2. 指定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,我issed命令作为客户端IP

回答

1

为了摆脱这种我必须:

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

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