Solução # 1: Adicione uma política de prefixo para preferir endereços IPv4 sobre IPv6
A tabela de políticas de prefixo é semelhante a uma tabela de roteamento; ela determina quais endereços IP são preferidos ao fazer uma conexão. Observe que a precedência mais alta nas políticas de prefixo é representada por um valor de "precedência" lager, exatamente oposto ao valor de "custo" da tabela de roteamento.
Tabela de políticas de prefixo padrão do Windows:
C:\>netsh interface ipv6 show prefixpolicies
Querying active state...
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
30 2 2002::/16
20 3 ::/96
10 4 ::ffff:0:0/96
5 5 2001::/32
Observe que os endereços IPv6 (:: / 0) são preferidos em endereços IPv4 (:: / 96, :: ffff: 0: 0/96).
Podemos criar uma política que torne o túnel IPv6 do Hurricane Electric menos favorável do que qualquer endereço IPv4 :
netsh interface ipv6 add prefixpolicy 2001:470::/32 3 6
2001: 470 :: / 32 é o prefixo da Hurricane Electric, 3 é uma Precedência (muito baixa) e 6 é uma etiqueta.
Eu poderia ter usado um prefixo mais genérico, mas queria ter certeza de que, se e quando obtiver uma conectividade IPv6 direta de um ISP, ele terá precedência sobre o IPv4.
Se você adaptar esta solução, precisará substituir um prefixo IPv6 apropriado em vez do prefixo Hurricane Electric.
Solução 2: Ajuste o registro para que o Windows sempre prefira o IPv4 no IPv6
Esta solução é mais genérica, mas mais invasiva e menos compatível com os padrões. No final, o Windows ainda modificará a tabela de diretivas de prefixo para você.
- Abra o RegEdit, navegue para
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters - Crie o valor do registro
DisabledComponentsDWORD, defina seu valor como 20 (hexadecimal). Consulte Microsoft KB 929852 para obter mais informações sobre essa chave do Registro, especialmente seDisabledComponentsjá existir no seu sistema. - Reinicialize.