Estou testando o IPv6 em uma rede corporativa e tendo problemas com o OS X. Na maioria dos comandos do IPv6, como telnet -6
or traceroute6
, recebo o erro:
connect: No route to host
Por exemplo, eu tenho um servidor web. Isso falha:
$ telnet -6 fe80::… 80 # this fails
Eu sei que o servidor está acessível porque ping6
funciona (observe que eu tenho que usar o -I
argumento):
$ ping6 -I en1 fe80::… # this works
E eu sei que o servidor da Web está em execução porque posso fazer a telnet para ele no Windows:
C:\> telnet fe80::… 80 # this works
Suspeito que exista algum sinalizador de configuração ou argumento da linha de comando.
networking
mac-osx
ipv6
Nate
fonte
fonte
telnet
cliente é uma ferramenta útil para testar a conectividade básica a servidores da Web ou de email. Não vejo um servidor de telnet há pelo menos 10 anos.Respostas:
O prefixo fe80 :: / 16 é para endereços locais de link e eles são especiais. Tente correr
no OS X e
no Windows. No OS X, você provavelmente verá uma rota fe80 :: separada para cada interface, por exemplo, para lo0 e en1. O Windows (XP, pelo menos) não parece fazer isso. Desde OS X tem múltiplas rotas para o mesmo prefixo que você tem que usar uma zona índice para apontar o tráfego na direção certa:
fonte
Uma interface pode e geralmente terá vários endereços IPv6. Um endereço local de link é criado automaticamente a partir do intervalo fe80 :: / 16 e não é roteado (conexão ponto a ponto). Como Gerald Combs menciona , você precisará especificar um índice de zona se não puder especificar qual interface usar.
Para uso regular e conexões além do link local, você precisará adicionar endereços roteáveis à interface. Isso pode ser feito obtendo seu próprio intervalo de IPv6 do seu ISP (ou de um provedor de túneis, como SixXS ou he.net) e distribuindo-os para seus dispositivos via Anúncio de roteador, DHCPv6 ou manualmente.
Se você estiver apenas testando, também poderá usar o intervalo de IP especial "Unique Unicast" de fc00 :: / 7, que deve ser usado para isso conforme RFC4193:
Confira este site , que o ajuda a gerar um intervalo para você.
fonte
Eu acredito que você encontrou um bug no link local fe80 :: endereços. Funciona para mim usando meu endereço público, mesmo que eles sejam locais.
Tente obter endereços v6 reais.
fonte