Como obter o IPv6 funcionando corretamente?

11

Portanto, meu problema é que simplesmente não consigo fazer o IPv6 funcionar. Ping6 me diz connect: Network is unreachablequando tento executar ping, ipv6.google.compor exemplo.

ifconfig parece (um pouco censurado):

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 retorna:

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

Outra coisa estranha é que executar ping no meu próprio endereço IPv6 só funciona se eu pedir ping6para usar especificamente a eth0interface, -I eth0caso contrário isso retornará unknown host.

Uma coisa que li é que preciso especificar meu roteador na tabela de roteamento de alguma forma, mas eu nem sei o endereço do roteador e também não tenho idéia de como descobrir (porque não sou como um especialista em redes e IPv6 parece ainda mais confuso do que o IPv4 para mim).

Alguma idéia ou solução?

Cobra_Fast
fonte
Sinto-me mal por perguntar isso, mas seu ISP definitivamente suporta IPv6? Seu roteador também precisará ser configurado para IPv6. Além disso, essa é uma pergunta caseira, porque esses tópicos estão fora de tópico aqui? Confira nosso FAQ
Dan
@Chloe Sim, definitivamente. A máquina é um servidor em um datacenter adequado. Sem coisas para casa acontecendo aqui ...
Cobra_Fast
É justo, nesse caso, você precisa conversar com quem está encarregado do roteador / rede antes de prosseguir muito mais.
Dan
E o que especificamente eu pediria e procuraria?
Cobra_Fast
Você precisa de um endereço IPv6 público, pode obter o formulário do seu provedor ISP. Mas alguns provedores ISP não têm serviço IPv6. Para a configuração ipv6, consulte meu post aqui. askubuntu.com/a/894840/582516
Kris Roofe

Respostas:

14
     inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link

fe80 :: / 10, como o "Escopo" por trás dele, é um endereço de Link-Local.

Para conectar-se ao resto da Internet, você precisa de um endereço Global (portanto, de 2000 :: / 3 pelo menos nos próximos anos) e, é claro, de pelo menos um padrão (:: / 0) ou padrão (2000: : / 3) encaminhar para um roteador que realmente encaminhará seus pacotes.

Como tal, você tem duas opções: 1) solicite ao seu ISP que lhe forneça o IPv6 nativo 2) obtenha um túnel (pesquise no google 'wikipedia ipv6 tunnel broker' para obter uma boa lista).

Jeroen Massar
fonte
5

Você não possui um endereço IPv6 público configurado no host (os endereços públicos começam com 2xxx ou 3xxx). Você só tem um endereço link-local (fe80: :) configurado, para poder executar ping apenas em outros hosts da sua LAN.

Você precisa definir "-I eth0" ao executar ping, porque está executando o ping em um endereço local de link (fe80 :: / 64), configurado em todas as suas interfaces, e o ping não sabe qual interface usar.

Você precisa entrar em contato com o administrador da rede sobre as configurações de rede (endereço IP ,, gateway, dns) e configurá-lo. Como a propaganda do roteador é ativada por padrão na maioria das máquinas, provavelmente não há um roteador enviando-as ou você teria um endereço IPv6 e uma configuração automática.

mulaz
fonte
+1 para uma pista sobre a opção de conjunto, agora o ping está funcionando ... Mas só funciona como "auto ping", quando eu no ssh, por exemplo. ping6 -I eth0 2604:a880:2:d0::20c7:c001é público (!), mas não faz ping em outras máquinas.
Peter Krauss