私は IPv6 のみの (デュアル スタックではない) システムを持っていますが、どうすればいいのか知りたいです
- このシステムから snmptrap を送信するには? - snmpd を設定してアクセスできるようにするには?
つまり、snmp は IPv6 のみの環境で使用できる状態になっているのでしょうか?
答え1
指定する必要がありますudp6。
送信: trap2sink udp6:[::1]:162
snmpd.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