したがって、私の問題は、IPv6が機能しないことです。 Ping6は、たとえばconnect: Network is unreachable
に対してpingを実行しようとすると、ipv6.google.com
と表示されます。
ifconfig
は次のようになります(少し修正されています):
eth0 Link encap:Ethernet HWaddr **:**:e9:b6:35:7e
inet addr:***.*.65.177 Bcast:***.*.65.191 Mask:255.255.255.224
inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:* errors:0 dropped:0 overruns:0 frame:0
TX packets:* errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:* TX bytes:*
Interrupt:28 Base address:0xc000
lo ...
route -6
は次を返します:
Destination Next Hop Flag Met Ref Use If
fe80::/64 :: U 256 0 0 eth0
fe80::/64 :: U 256 0 0 tap0
::/0 :: !n -1 1 5400 lo
::1/128 :: Un 0 4269387 lo
fe80::16da:e9ff:feb6:357e/128 :: Un 0 1 391 lo
fe80::4c7b:2bff:fef4:9db/128 :: Un 0 1 0 lo
ff00::/8 :: U 256 0 0 eth0
ff00::/8 :: U 256 0 0 tap0
::/0 :: !n -1 1 5400 lo
もう1つの奇妙な点は、自分のIPv6アドレスへのpingが機能するのは、ping6
でeth0
インターフェイスを-I eth0
と共に使用するようにunknown Host
に指示した場合のみです。
私が読んだことの1つは、どういうわけかルーティングテーブルで自分のルーターを指定する必要があるということですが、ルーターのアドレスすら知りませんし、それを見つける方法もわかりません(私はネットワーキングの専門家とIPv6は、IPv4よりもさらに混乱しているように思えます)。
アイデアや解決策はありますか?
inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link
fe80 ::/10は、その背後にある「スコープ」がリンクローカルアドレスであることを示しています。
インターネットの残りの部分に接続するには、グローバルアドレス(したがって、少なくとも今後数年間は2000 ::/3から)が必要です。もちろん、デフォルト(::/0)またはデフォルト(2000: :/ 3)実際にパケットを転送するルーターにルーティングします。
そのため、2つのオプションがあります。1)ISPにネイティブIPv6を提供するように要求します。
ホストにパブリックIPv6アドレスが設定されていません(パブリックアドレスは2xxxまたは3xxxで始まります)。リンクローカル(fe80::)アドレスのみが設定されているため、LAN内の他のホストにのみpingを実行できます。
Pingを実行するときは「-I eth0」を設定する必要があります。これは、すべてのインターフェイスに設定されているリンクローカルアドレス(fe80 ::/64)にpingを実行しているため、使用するインターフェイスがpingに認識されないためです。
ネットワーク設定(IPアドレス、ゲートウェイ、dns)についてネットワーク管理者に連絡し、設定する必要があります。ルーターアドバタイズメントはほとんどのマシンでデフォルトで有効になっているため、ルーターを送信しない可能性があります。そうしないと、自動構成されたIPv6アドレスが使用されます。