2011-11-14 17 views
2

snmpを使用して、IPv6モードでいくつかのOIDを照会および設定しています。私は以下のsnmpコマンドを使用します。 udp6:161を聞くようにチェックして設定しました。snmpset/getが返すタイムアウト:ipv6の応答がありません

snmpget -cpublic -v2c udp6:[2001:db8:3c4d::41a9:8e4e:a094:3840] .1.3.6.1.4.1.1429.5.1.1.2.5.6.0 

のpingを使用してチェックするとき指定したIPアドレスも生きている

Timeout: No Response from udp6:[2001:db8:3c4d::41a9:8e4e:a094:3840] 

ように、それは結果を提供します。 rwcommunity6とrocommunity6を含むようにconfファイルを変更しました。私は間違って何をしていますか?

+0

照会先のマシンでインターフェイスを盗聴すると、wiresharkからどのようなことが伝えられますか? SNMPエージェントが前述のIPv6アドレスにリスナーをバインドしていることを確認してください。 –

+0

wiresharkにはget/set-requestの行があります。応答文がまったく見つかりません..ポート到達不能などのエラーはありません – Sathya

+2

このトラフィックをブロックするファイアウォールがないことを確認してください。また、lsofまたはnetstatに、実際にIPv6ソケットを聞くことを確認してください。 'r?community6'を設定に追加できますが、(udp6:161などの)snmpdコマンドにリスンアドレスを追加しないと、snmpdはIPv6ソケットをリッスンしません。 – Cougar

答えて

2

クーガーはコメントの中で、snmpdにipv6アドレスを聞くように言わなければなりません。デフォルトでは、snmpdはudp4:だけをリッスンします。複数のトランスポートを聴取させるには、それぞれを指定する必要があります。

snmpd udp: udp6: 

また、着信パケットの承認が拒否された場合でもエージェントは応答しないため、ダンプフラグ(-d)を付けてsnmpdを実行して、受信しているトラフィックを表示することができます。受信していない場合は、問題が1つ見つかりました。しかし、それが応答していない場合、あなたは別のものを見つけました。あなたは(-f)フォアグラウンドで実行してくださいとstderr(-Le)へのロギングを行います。それは、このコマンドの

snmpd -f -Le -d udp: udp6: 
+0

このプログラムの変更方法 – anish

+0

snmpd.confファイルには、 'agentaddress udp:udp6:'を入れることができます。あるいは、 'snmpd_set_agent_address()'関数をC言語で使いたい場合には使用できます。 –

0

動作していますか?

snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.1.0 

システムの説明が必要です。はいの場合、正しく設定されています。それ以外の場合は、コマンドを使用して設定する必要がありますsnmpconf -g basic_setup

+0

はい。問題はリスニングポートです。 confファイルにudp:161とrwcommunity6とrocommunity6を追加した後、正常に動作しています。みんなありがとう! – Sathya

関連する問題