3

クライアントアドレスを指定してトラップを送信したい

私が検索すると、2つの方法があります。

  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

clientaaddress を指定しないと期待どおりに動作しますが、コマンドを発行したマシンの IP がクライアント IP として使用されます。

4

1 に答える 1

1

これを取り除くには、次のことを行う必要があります。

  • シミュレートするデバイスの ip の仮想インターフェイスを定義します。
  • エージェントのプロトコルを指定します (デフォルトでは、clientaddr を /etc/snmp/snmp.conf に設定すると、エージェントに IPv6 を使用しようとしたように見えます)

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

于 2013-05-15T06:57:41.853 に答える