3

我想发送陷阱并指定客户端地址

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

  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 作为客户端 IP

4

1 回答 1

1

为了摆脱这个,我必须:

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

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

于 2013-05-15T06:57:41.853 回答