診断目的でコンピューターが受信しているIPv6ルーターアドバタイズを表示するにはどうすればよいですか?
ほとんどのディストリビューションに「組み込まれている」ツールはありますか?
多くのディストリビューションにデフォルトでインストールされるtcpdump
を使用:
tcpdump -n -i eth0 icmp6
すべてのICMPv6パケットが表示されます-通常の条件下では-ほとんどすべてがネイバー探索パケットです。ルーターアドバタイズのみを表示するには、次のコマンドを使用します。
tcpdump -n -i eth0 icmp6 and ip6[40] == 134
より冗長にするには、-v
を追加します。パケットの内容を表示するには、オプション-X
を使用します。
tsharkは通常、wiresharkにバンドルされており、ほとんどのディストリビューションはデフォルトではインストールされませんが、追加パッケージとして提供されます。
組み込みではありませんが、コマンドラインツール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;
...