web-dev-qa-db-ja.com

Ubuntu 16.04でIPv6が機能しない

ウェブを数週間検索した後、私はあきらめてこの質問をするようになりました(もう一度)。 this および this をチェックしましたが、問題は解決しませんでした。

だから、Ubuntu 16.04とWindows 10(デュアルシステム)コンピューターと、IPv6接続があると確信しているイーサネット接続があります。 WindowsシステムでIPv6サイトにアクセスしようとしましたが、うまくいきます。しかし、それはUbuntuでは機能せず、イライラさせられます。

ifconfigを実行すると、次の結果が得られます。

      eth0      Link encap:Ethernet  HWaddr 70:4d:7b:b8:4f:7d  
                inet addr:166.111.66.250  Bcast:166.111.67.255  Mask:255.255.252.0
                inet6 addr: fe80::10d8:ad64:c0dc:f66a/64 Scope:Link
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:26102 errors:0 dropped:0 overruns:0 frame:0
                TX packets:1548 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:3022053 (3.0 MB)  TX bytes:286019 (286.0 KB)
                Interrupt:16 Memory:df200000-df220000 

      is0       Link encap:IPv6-in-IPv4  
                inet6 addr: 2402:f000:1:1501:200:5efe:a66f:42fa/64 Scope:Global
                inet6 addr: 2402:f000:1:1501:71aa:6848:6f44:8992/64 Scope:Global
                inet6 addr: 2402:f000:1:1501::/64 Scope:Global
                inet6 addr: fe80::200:5efe:a66f:42fa/64 Scope:Link
                UP RUNNING NOARP  MTU:1280  Metric:1
                RX packets:3 errors:0 dropped:0 overruns:0 frame:0
                TX packets:81 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1 
                RX bytes:288 (288.0 B)  TX bytes:6416 (6.4 KB)

      lo        Link encap:Local Loopback  
                inet addr:127.0.0.1  Mask:255.0.0.0
                inet6 addr: ::1/128 Scope:Host
                UP LOOPBACK RUNNING  MTU:65536  Metric:1
                RX packets:530 errors:0 dropped:0 overruns:0 frame:0
                TX packets:530 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1 
                RX bytes:74472 (74.4 KB)  TX bytes:74472 (74.4 KB)

      wlx30b49e2f621f Link encap:Ethernet  HWaddr 30:b4:9e:2f:62:1f  
                UP BROADCAST MULTICAST  MTU:1500  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

したがって、IPv6アドレス(fe80 :: 10d8:ad64:c0dc:f66a)を持っていると思います。ただし、IPv6 Webサイトにアクセスしようとすると、どうしても通過できません。いくつかのリンクに従って/etc/network/interfacesを変更しましたが、

      auto lo
      iface lo inet loopback
      iface eth0 inet dhcp
      iface eth0 inet6 dhcp

および/etc/NetworkManager/NetworkManager.conf。のように見えます

      [main]
      plugins=ifupdown,keyfile,ofono
      dns=dnsmasq

      [ifupdown]
      managed=true

これでHost -t AAAA google.comを実行でき、google.com has IPv6 address 2404:6800:4008:800::200eが返されますが、ping6 2404:6800:4008:800::200eの場合、返信はありません。また、IPv6のみのWebサイトにアクセスすることもできません。

以前にIPv6を使用することを思い出したため、何かを台無しにしたかどうかはわかりません。誰かがこの問題で私を助けることができますか?前もって感謝します。

1
Andy Ge

Eth0にIPv6アドレスがありません。リンクローカルfe80::10d8:ad64:c0dc:f66a/64アドレスのみがあり、ローカルネットワークの外部に接続するのは適切ではありません。

iface eth0 inet dhcpからiface eth0 inet6 dhcp/etc/network/interfacesを削除します。 Network Managerは、使用可能な場合、IPv6アドレスを受け取ります。

/etc/network/interfacesで手動設定を使用する必要がある場合、IPv6の正しい設定は

 iface eth0 inet6 auto

多くの場合、DHCPv6はルーターで使用されないためです。最も一般的なのはSLAAC構成です。

2
Pilot6

ご回答ありがとうございます。後で、私は実際には一般的なIPv6接続を持っていないことがわかりました。私がIPv6を使用する唯一の方法は、 isatap です。つまり、IPv6-over-IPv4。

私の質問で述べたように、私はこの機能を実現するインターフェース(つまりis0)を持っていますが、なぜ機能しなかったのかわかりません。手動でis0を無効にし、新しいインターフェイスを作成し、キャンパスのisatapルーターに接続する必要があり、すべてが機能します。後でis0インターフェースが再び表示されますが、今回は重要ではありません。

とにかくあなたのアドバイスをありがとう。

1
Andy Ge