O Windows 10 não está usando meu endereço IPv6 por padrão

4

Eu tenho endereços IPv6 do sixxs.net, mas se eu fizer ping em um host que tenha endereços IPv4 e IPv6 (ou seja, www.google.com ou www.facebook.com), obtenho o endereço IPv4 no Windows 10, mas em todos os As máquinas windows 7 e windows 8.1 na mesma rede obtêm o endereço IPv6. Eu tenho que usar -6 para forçá-lo a pingar o IPv6.

Eu tentei os atalhos mencionados aqui link para preferir o IPv6 ao IPv4, mas ele não corrige o problema questão. Quando vou a sites que são IPv4 e IPv6, eu sempre obtenho a página IPv4.

test-ipv6.com está me dizendo que meu navegador tem um endereço IPv6 real em funcionamento, mas está evitando usá-lo. link

h:\>ping www.facebook.com

Pinging star.c10r.facebook.com [31.13.66.1] with 32 bytes of data:
Reply from 31.13.66.1: bytes=32 time=8ms TTL=87

h:\>ping -6 www.facebook.com

Pinging star.c10r.facebook.com [2a03:2880:f013:1:face:b00c:0:1] with 32 bytes of
 data:
Reply from 2a03:2880:f013:1:face:b00c:0:1: time=145ms
netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        35      4  ::ffff:0:0/96
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     11  fec0::/10
         1     12  3ffe::/16
         1      3  ::/96

UPDATE

Pensei que havia um problema com meu roteador. Quando eu atualizei de Shibby Tomato v131 para v132, parecia corrigir o problema, mas agora está de volta novamente. Ele ainda funciona com o Windows 7 e 8.1, mas não com o Windows 10. Eu uso o wireless fixo para que haja alguma latência na minha conexão com a Internet. Quando eu uso o túnel IPv6, às vezes adiciona latência significativa (59-100ms). Eu acho que há um recurso do Windows 10 que favorecerá o IPv4 se o IPv6 for significativamente mais lento, mas eu não sei quais são os limites.

2ª atualização

Se eu desabilitar o IPv4, o IPv6 funcionará corretamente. Se eu pingar um nome de host que tenha IPv4 e IPv6, ele fará o ping no endereço IPv6.

>ping facebook.com

Pinging facebook.com [2a03:2880:2130:7f20:face:b00c:0:25de] with 32 bytes of da
a:
Reply from 2a03:2880:2130:7f20:face:b00c:0:25de: time=161ms
Reply from 2a03:2880:2130:7f20:face:b00c:0:25de: time=317ms
Reply from 2a03:2880:2130:7f20:face:b00c:0:25de: time=215ms
Reply from 2a03:2880:2130:7f20:face:b00c:0:25de: time=154ms

Ping statistics for 2a03:2880:2130:7f20:face:b00c:0:25de:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 154ms, Maximum = 317ms, Average = 211ms
    
por Lee Ballard 09.10.2015 / 21:16

1 resposta

2

Eu tive o mesmo problema - ipv4 e ipv6 funcionam, mas se eu tentar pingar (ou navegar, etc.) qualquer nome com um registro IPv4, o Windows sempre preferiria o endereço v6 (AAAA). Existe lógica dentro da pilha de rede que classifica os endereços de uma consulta DNS para escolher qual preferir. No meu caso, ele estava preferindo os endereços v4, porque minha interface Wifi suporta wake-on-LAN, ou seja, sempre ligado sempre conectado (AOAC), mas aparentemente apenas para IPv4.

Há um ponto de rastreio do ETW que você pode ativar para descobrir exatamente o que está acontecendo quando ele classifica os endereços; Aqui está um exemplo de como fazer isso usando a ferramenta interna netsh. Estou usando www.google.com como exemplo, mas qualquer host com registros A e AAAA deve funcionar.

netsh trace start provider=Microsoft-Windows-TCPIP level=5 keywords=ut:TcpipRoute
ping -n 1 www.google.com
netsh trace stop
netsh trace convert %TEMP%\NetTraces\NetTrace.etl

Agora, veja o arquivo nettrace.txt que ele escreveu e esperamos que você encontre uma pista. No meu caso, foi:

[Microsoft-Windows-TCPIP]IP: Address pair (::ffff:192.168.1.100, ::ffff:74.125.28.99) is preferred over (2601:XXX:XXX:XXX:XXX:XXX:XXX:XXX, 2607:f8b0:400e:c04::67) by SortOptions: 0, Reason: Prefer Aoac Interface  (Rule D 1.1).

(onde XXX é o meu endereço IPv6 público que eu editei).

Eu não sei se há alguma maneira de substituir essa regra específica (agora eu sei porque está fazendo essa escolha, estou confortável o suficiente deixando-a como está).

    
por 15.02.2018 / 07:31