1

snmptrap を「スタンドアロン」アプリケーションとしてコンパイルし、組み込みデバイスで実行します。IPv4 でトラップを送信するのは魅力的ですが、宛先として IPv6 アドレスを使用すると、ログに次のように表示されます。

tdomain: tdomain_transport_full("snmptrap", "udp6:[fd64:3ef5:bb33::2]", 0, "[NIL]", "[NIL]")
tdomain: Found no domain from specifier "udp6"

net-snmp (v5.7.2) ライブラリをコンパイルしました

--enable-ipv6
--with-mib-modules="mibII/ipv6 host notification snmpv3mibs"
--with-transports="UDPIPv6 TCPIPv6"

コマンドライン アプリを次のように実行します。

snmptrap -v 1 -M ./mibs/ -c public 'udp6:[fd64:3ef5:bb33::2]' '1.2.
3.4.5.6' '172.16.11.144' 6 99 '55' 1.11.12.13.14.15  s "teststring"

これを解決するために誰かが私を正しい方向に向けることができますか?

乾杯、フランク

4

1 に答える 1

0

Ipv6[ fd64:3ef5:bb33::2 ] アドレスが到達可能であることを確認し、--ipv6 enable を使用して net-snmp ライブラリを正常にコンパイルしました。

コンパイル後、snmpd に udp と udp6 プロトコルの両方を使用するように指示しました。

Wireshark を使用してSNMPプロトコルをデバッグできます

または、他のクライアントでも IPv6 pdu を送信して、クライアントが正しいデータを送信していることを確認できます。

于 2013-07-29T16:08:49.053 に答える