クライアントアドレスを指定してトラップを送信したい
私が検索すると、2つの方法があります。
- /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
clientaaddress を指定しないと期待どおりに動作しますが、コマンドを発行したマシンの IP がクライアント IP として使用されます。