web-dev-qa-db-ja.com

診断目的でコンピューターが受信しているIPv6ルーターアドバタイズを表示するにはどうすればよいですか?

診断目的でコンピューターが受信しているIPv6ルーターアドバタイズを表示するにはどうすればよいですか?

ほとんどのディストリビューションに「組み込まれている」ツールはありますか?

8
Corey

多くのディストリビューションにデフォルトでインストールされるtcpdumpを使用:

tcpdump -n -i eth0 icmp6

すべてのICMPv6パケットが表示されます-通常の条件下では-ほとんどすべてがネイバー探索パケットです。ルーターアドバタイズのみを表示するには、次のコマンドを使用します。

tcpdump -n -i eth0 icmp6 and ip6[40] == 134

より冗長にするには、-vを追加します。パケットの内容を表示するには、オプション-Xを使用します。

tsharkは通常、wiresharkにバンドルされており、ほとんどのディストリビューションはデフォルトではインストールされませんが、追加パッケージとして提供されます。

12
countermode

組み込みではありませんが、コマンドラインツールradvdump(私のディストリビューションのradvdパッケージの一部)は、ルーターアドバタイズを完全にデコードし、アドバタイズされたDNS情報。

$ radvdump

interface eth0
{       
    AdvSendAdvert on;
    # Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
    AdvManagedFlag on;
    AdvOtherConfigFlag on;
    AdvReachableTime 0;
    AdvRetransTimer 0;
    AdvCurHopLimit 64;
    AdvDefaultLifetime 65535;
    AdvHomeAgentFlag off;
    AdvDefaultPreference medium;
    AdvSourceLLAddress on;
    AdvLinkMTU 1280;
    AdvIntervalOpt on;

    prefix 1111:2222:3333:4444::/64
    {       
        AdvValidLifetime infinity; # (0xffffffff)
        AdvPreferredLifetime infinity; # (0xffffffff)
        AdvOnLink on;
        ...
6
Malvineous

最も一般的なものは tcpdumpwireshark および tshark (Wiresharkのコマンドラインバージョン)です。これらのツールは、ルーターアドバタイズメントを含むネットワークトラフィックをキャプチャしてデコードできます。

2
Sander Steffann