ipv6 の snmp/snmptrap サポート

ipv6 の snmp/snmptrap サポート


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

つまり、純粋なIPv6環境でsnmpを使用できますか?

答え1

何を指定すべきかによってUDP6

送信:trap2sink udp6:[::1]:162snmpd.confはlocalhost IPv6に送信されます。

買収する:snmptrapd udp6:162

答え2

まず、snmptrapdを起動してIPv6を監視します。

/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

rootとしてコマンドを実行し/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:不明なオブジェクト識別子(サブIDが見つかりません:(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

関連情報