web-dev-qa-db-fra.com

IPv6 ne fonctionne pas sur Ubuntu 16.04

Après des recherches sur le Web pendant des semaines, j'abandonne et viens poser à nouveau cette question. J'ai vérifié this et this mais mon problème n'a pas été résolu.

J'ai donc un ordinateur Ubuntu 16.04 et Windows 10 (système double) et une connexion Ethernet que je suis sûr d'avoir une connexion IPv6. J'ai essayé de visiter des sites IPv6 sur le système Windows et cela fonctionne très bien. Mais cela ne fonctionnera pas sur Ubuntu, ce qui est frustrant.

Maintenant, quand je lance ifconfig cela donne:

      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)

Je pense donc avoir une adresse IPv6 (fe80 :: 10d8: ad64: c0dc: f66a). Cependant, lorsque j'essaie d'accéder à un site Web IPv6, je ne peux tout simplement pas y accéder. J'ai changé /etc/network/interfaces après quelques liens et on dirait

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

et /etc/NetworkManager/NetworkManager.conf. On dirait

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

      [ifupdown]
      managed=true

Maintenant, je peux exécuter Host -t AAAA google.com et il retourne google.com has IPv6 address 2404:6800:4008:800::200e, mais lorsque je ping6 2404:6800:4008:800::200e, il n’ya pas de réponse, je ne peux pas non plus visiter un site Web exclusivement IPv6.

Je ne sais pas si j'ai foiré quelque chose depuis que je me suis souvenu d'utiliser IPv6 auparavant. Est-ce que quelqu'un pourrait m'aider avec ce problème? Merci d'avance.

1
Andy Ge

Vous n'avez pas d'adresse IPv6 sur eth0. Vous n'avez qu'une adresse locale fe80::10d8:ad64:c0dc:f66a/64 de liaison locale qu'il n'est pas bon de connecter en dehors de votre réseau local.

Supprimez iface eth0 inet dhcp et iface eth0 inet6 dhcp du /etc/network/interfaces. Network Manager recevra une adresse IPv6 si elle est disponible.

Si vous devez réellement utiliser la configuration manuelle dans /etc/network/interfaces, le réglage correct pour IPv6 sera

 iface eth0 inet6 auto

dans la plupart des cas, DHCPv6 n’est pas utilisé sur un routeur. Le plus commun est la configuration de SLAAC.

2
Pilot6

Merci pour vos réponses. Plus tard, j'ai découvert que je n'avais pas de connexion IPv6 générique. La seule façon pour moi d'utiliser IPv6 est de isatap . C'est-à-dire IPv6 sur IPv4.

Comme indiqué dans ma question, j’ai une interface (_ is0) qui offre cette fonctionnalité, mais je ne sais pas pourquoi cela n’a pas fonctionné. Je dois désactiver manuellement is0, créer une nouvelle interface, me connecter au routeur isatap sur mon campus et tout fonctionne. Plus tard, l'interface is0 apparaîtra à nouveau, mais cette fois, ce n'est pas grave.

En tout cas merci pour vos conseils.

1
Andy Ge