私はIPv6(デュアルスタックではない)システムだけを持っていますが、そのシステムからsnmptrapを送信する方法を知りたいです。 - snmpdにアクセスできるように設定しますか?
つまり、純粋なIPv6環境でsnmpを使用できますか?
答え1
何を指定すべきかによってUDP6。
送信:trap2sink udp6:[::1]:162
snmpd.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