回答:
で始まるすべてのIPv6アドレスfe80:
はIPv4 169.254.*.*
アドレスと同等です。つまり、リンクローカルアドレスであり、直接接続されているネットワークセグメントでのみ到達可能で、そのセグメントに具体的に接続するNICを使用します。ただし、IPv4とは異なり、NICがリンクローカルIPv6アドレスと 1つ以上のグローバルIPv6アドレスの両方を同時に持つことは完全に正常です。
以来fe80:
IPv6アドレスがリンクローカルである、あなたはそれをpingするときに使用するネットワークインターフェイスを指定する必要があります。
例:
$ ping6 fe80::beae:c5ff:febe:a742
connect: Invalid argument
$ ping6 -I eth0 fe80::beae:c5ff:febe:a742
PING fe80::beae:c5ff:febe:a742(fe80::beae:c5ff:febe:a742) from fe80::beae:c5ff:febe:a742%eth0 eth0: 56 data bytes
64 bytes from fe80::beae:c5ff:febe:a742%eth0: icmp_seq=1 ttl=64 time=0.182 ms
64 bytes from fe80::beae:c5ff:febe:a742%eth0: icmp_seq=2 ttl=64 time=0.167 ms
...
次の%
記号を使用して、アドレスの最後にインターフェイスを追加することもできますping6 fe80::beae:c5ff:febe:a742%eth0
。
この要件は、リンクローカルIPv6アドレス専用です。インターフェイスを指定せずに、グローバルにルーティング可能なIPv6アドレスにpingを実行できます。
$ ping6 2a00:1450:400f:80a::200e # that's ipv6.google.com
PING 2a00:1450:400f:80a::200e(2a00:1450:400f:80a::200e) 56 data bytes
64 bytes from 2a00:1450:400f:80a::200e: icmp_seq=1 ttl=55 time=17.6 ms
64 bytes from 2a00:1450:400f:80a::200e: icmp_seq=2 ttl=55 time=19.6 ms
...
ping6 fe80::beae:c5ff:febe:a742%eth0
ping6: UDP connect: No route to host
からman ping6
、使用しているインターフェイスをpingに伝える必要があります。
-Iインターフェースアドレス
送信元アドレスを指定されたインターフェイスアドレスに設定します。引数は、数値のIPアドレスまたはデバイスの名前です。IPv6リンクローカルアドレスにpingする場合、このオプションは必須です。
たとえば、インターフェースがeth0
次の場合:
ping6 -I eth0 fe80::xxxxxx
または、-I
オプションなし:
ping6 fe80:xxxxxx%eth0
scope link
:)右の出力に