Portanto, meu problema é que simplesmente não consigo fazer o IPv6 funcionar. Ping6 me diz connect: Network is unreachable
quando tento executar ping, ipv6.google.com
por 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 ping6
para usar especificamente a eth0
interface, -I eth0
caso 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?
networking
debian
ipv6
Cobra_Fast
fonte
fonte
Respostas:
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).
fonte
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.
fonte
ping6 -I eth0 2604:a880:2:d0::20c7:c001
é público (!), mas não faz ping em outras máquinas.