IPv6 の snmp/snmptrap サポート

IPv6 の snmp/snmptrap サポート

私は IPv6 のみの (デュアル スタックではない) システムを持っていますが、どうすればいいのか知りたいです
- このシステムから snmptrap を送信するには? - snmpd を設定してアクセスできるようにするには?

つまり、snmp は IPv6 のみの環境で使用できる状態になっているのでしょうか?

答え1

指定する必要がありますudp6

送信: trap2sink udp6:[::1]:162snmpd.conf で、ローカルホスト IPv6 に送信します。

受け取り:snmptrapd udp6:162

答え2

まず、IPv6 をリッスンするために snmptrapd を起動します。

/usr/sbin/snmptrapd -On -Lsd -f -p /run/snmptrapd.pid udp:162,udp6:162

次にトラップを送信します。

/usr/bin/snmptrap -Lo -v2c -c public udp6:[2001:db:8::beef]:162 "" .1.3.6.1.2.1.31337.0

答え3

ルートとして、コマンドを入力し/usr/sbin/snmptrapd udp:162,udp6:162、snmptrapd を起動しました。 コマンドで確認しますps -u root | fgrep snmptrapd。 次に、トラップを送信します。 私の場合、IPv6 アドレスは 2601:602:8500:1b2:5a74:16a3:770f:40ce なので、コマンドは ですsnmpinform -v 2c -m ALL -c public 2601:602:8500:1b2:5a74:16a3:770f:40ce 145 coldStart.0。 MIB ファイルの設定に問題があるので、-m ALL を使用する必要があります。 この問題に対処する必要があります。 エラー メッセージ "coldStart.0: Unknown Object Identifier (Sub-id not found: (top) -> coldStart)" が表示された場合は、私と同じ問題が発生している可能性があります。 お知らせください。 エラー メッセージが表示されない場合は、-m ALL オプションを省略してください。 coldStart.0 は標準 OID の 1 つです。 このテストの OID がわかりません。する重要なのは 145 という数字です。コマンドを実行するたびにsnmpinform、異なる数字 (できればもっと大きい数字) を選択してください。そうすることで、ログ ファイルをトレースするときに作業が簡単になります。

これは最善の解決策ではありません。最善の解決策は、

snmpTrapdAddr upd6:162

/etc/snmp/snmptrapd.conf ファイルのパラメータ、これが私が最初にここに来た理由です。

snmptrapd が正しく設定されていれば、/var/log/syslog に次のようなエントリが作成されます。

Jan 10 02:04:35 jeffs-desktop snmptrapd[405089]: 2021-1-10 2:4 0.0.0.0 Cold Start

関連情報