IPv6 não funciona no Ubuntu 16.04

1

Depois de pesquisar na web por semanas, desisto e venho fazer essa pergunta (de novo). Eu verifiquei este e isto mas o meu problema não foi resolvido.

Então eu tenho um computador Ubuntu 16.04 e Windows 10 (dual sys) e uma conexão ethernet que eu tenho certeza que tem conexão IPv6. Eu tentei visitar sites IPv6 no sistema Windows e funciona muito bem. Mas não funcionará no Ubuntu, o que é frustrante.

Agora, quando eu executo o ifconfig , ele dá:

      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)

Então eu acredito que eu tenho um endereço IPv6 (fe80 :: 10d8: ad64: c0dc: f66a). No entanto, quando tento acessar um site IPv6, simplesmente não consigo passar. Eu mudei /etc/network/interfaces seguindo alguns links e parece que

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

e /etc/NetworkManager/NetworkManager.conf . Parece que

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

      [ifupdown]
      managed=true

Agora posso executar host -t AAAA google.com e retornar google.com has IPv6 address 2404:6800:4008:800::200e , mas quando eu ping6 2404:6800:4008:800::200e , não há resposta, nem posso visitar nenhum site somente IPv6.

Não sei se estraguei alguma coisa desde que me lembrei de usar o IPv6 antes. Alguém poderia me ajudar com esse problema? Agradecemos antecipadamente.

    
por Andy Ge 24.03.2017 / 08:27

2 respostas

2

Você não tem um endereço IPv6 na eth0. Você tem apenas um link local fe80::10d8:ad64:c0dc:f66a/64 address que não é bom para conectar fora da sua rede local.

Remova iface eth0 inet dhcp e iface eth0 inet6 dhcp do /etc/network/interfaces . O Network Manager receberá um endereço IPv6, se estiver disponível.

Se você realmente tiver que usar a configuração manual em /etc/network/interfaces , a configuração correta para IPv6 será

 iface eth0 inet6 auto

já que em muitos casos o DHCPv6 não é usado em um roteador. O mais comum é a configuração do SLAAC.

    
por Pilot6 24.03.2017 / 09:00
1

Obrigado pelas suas respostas. Mais tarde descobri que na verdade não tinha uma conexão IPv6 genérica. A única maneira de eu usar o IPv6 é por isatap . Isto é, IPv6 sobre IPv4.

Como mencionado na minha pergunta, eu tenho uma interface (por exemplo, is0 ) que alcança essa funcionalidade, mas não sei porque não funcionou. Eu tenho que desabilitar manualmente is0 , criar uma nova interface, conectar ao roteador isatap no meu campus e tudo funciona. Mais tarde, a interface is0 apareceria novamente, mas desta vez, não importa.

De qualquer forma, obrigado pelo seu conselho.

    
por Andy Ge 28.03.2017 / 06:20