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
DisabledComponents
DWORD, defina seu valor como 20 (hexadecimal). Consulte Microsoft KB 929852 para obter mais informações sobre essa chave do Registro, especialmente seDisabledComponents
já existir no seu sistema. - Reinicialize.