Orientação para configurar o IPv6 no Windows para usuários avançados

O Windows Vista, o Windows Server 2008 e versões posteriores do Windows implementam a RFC 3484 e usam uma tabela de prefixos para determinar qual endereço usar quando vários endereços estão disponíveis para um nome de DNS (Sistema de Nomes de Domínio).

Por padrão, o Windows prefere endereços unicast globais IPv6 a endereços IPv4.

Número original do KB: 929852

Resumo

É comum que os administradores de TI desabilitem o IPv6 para solucionar problemas relacionados à rede, como problemas de resolução de nomes.

Importante

O IPv6 (Protocolo IP versão 6) é uma parte obrigatória do Windows Vista e do Windows Server 2008 e versões mais recentes. Não recomendamos desabilitar o IPv6 ou seus componentes. Se você fizer isso, alguns componentes do Windows talvez não funcionem.

Recomendamos que você use a opção Preferir IPv4 a IPv6 em políticas de prefixo em vez de desabilitar o IPv6.

Usar a chave do Registro para configurar o IPv6

Importante

Siga as etapas nesta seção com cuidado. Problemas sérios podem ocorrer se você modificar o Registro incorretamente. Antes de modificá-lo, faça backup do Registro para restauração em caso de problemas.

A funcionalidade IPv6 pode ser configurada modificando a seguinte chave do Registro:

Local: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
Nome: DisabledComponents
Tipo: REG_DWORD
Valor Mínimo: 0x00 (valor padrão)
Valor Máximo: 0xFF (IPv6 desabilitado)

Funcionalidade IPv6 Valor e comentários do Registro
Preferir IPv4 a IPv6 Decimal 32
Hexadecimal 0x20
Binário xx1x xxxx

Recomendado em vez de desabilitar o IPv6.

Para confirmar a preferência do IPv4 em relação ao IPv6, execute os seguintes comandos:

- Abra o prompt de comando ou o PowerShell.
- Use o comando 'ping' para verificar a versão de IP preferida. Por exemplo, "ping bing.com".
- Se o IPv4 for preferido, você deverá ver um endereço IPv4 sendo retornado na resposta.

Conexões de rede:

- Abra o prompt de comando ou o PowerShell.
- Use 'netsh interface ipv6 show prefixpolicies
- Verifique se as políticas de 'Prefixo' foram modificadas para priorizar o IPv4.
- O prefixo '::ffff:0:0/96' deve ter uma precedência maior do que o prefixo '::/0'.

Por exemplo, se você tiver duas entradas, uma com precedência 35 e outra com precedência 40, a com precedência 35 será preferida.
Desabilitar IPv6 Decimal 255
Hexadecimal 0xFF
Binário 1111 1111

Consulte atraso de inicialização ocorre após você desabilitar o IPv6 no Windows se você perceber um atraso de inicialização depois de desabilitar o IPv6 no Windows 7 SP1 ou no Windows Server 2008 R2 SP1.

Além disso, a inicialização do sistema será adiada por cinco segundos se o IPv6 for desabilitado incorretamente, definindo a configuração do Registro DisabledComponents como um valor de 0xffffffff. O valor correto deve ser 0xff. Para obter mais informações, consulte a Visão geral do IPv6 (Protocolo IP versão 6).

O valor do Registro de DisabledComponents não afeta o estado da caixa de seleção. Mesmo que a chave do Registro de DisabledComponents esteja definida para desabilitar o IPv6, a caixa de seleção na guia Rede de cada interface ainda pode ser marcada. Esse é um comportamento esperado.

Não é possível desabilitar completamente o IPv6, pois o IPv6 é usado internamente no sistema para muitas tarefas TCPIP. Por exemplo, você ainda poderá executar ping ::1 depois de definir essa configuração.
Desabilitar o IPv6 em todas as interfaces que não são de encapsulamento Decimal 16
Hexadecimal 0x10
Binário xxx1 xxxx
Desabilitar o IPv6 em todas as interfaces de encapsulamento Decimal 1
Hexadecimal 0x01
Binário xxxx xxx1
Desabilite o IPv6 em todas as interfaces que não são de encapsulamento (exceto o loopback) e na interface de encapsulamento IPv6 Decimal 17
Hexadecimal 0x11
Binário xxx1 xxx1
Preferir IPv6 a IPv4 Binário xx0x xxxx
Reabilitar o IPv6 em todas as interfaces que não são de encapsulamento Binário xxx0 xxxx
Reabilitar o IPv6 em todas as interfaces de encapsulamento Binário xxx xxx0
Reabilitar o IPv6 em interfaces que não são de encapsulamento e na interface de encapsulamento IPv6 Binário xxx0 xxx0

Observação

  • Os administradores devem criar um arquivo .admx para expor as configurações do Registro de abaixo da tabela em uma configuração de Política de Grupo.
  • Você deve reiniciar o computador para que essas alterações tenham efeito.
  • Valores diferentes de 0 ou 32 causarão falhas no serviço de Roteamento e Acesso Remoto depois que essa alteração entrar em vigor.

Por padrão, o protocolo de encapsulamento 6to4 está habilitado no Windows quando uma interface recebe um endereço IPv4 público (um endereço IPv4 Público significa qualquer endereço IPv4 que não esteja nos intervalos 10.0.0.0/8, 172.16.0.0/12, ou 192.168.0.0/16). O 6to4 atribui automaticamente um endereço IPv6 à interface de encapsulamento 6to4 para cada endereço e o 6to4 registrará dinamicamente esses endereços IPv6 do servidor DNS atribuído. Se esse comportamento não for desejado, recomendamos desabilitar as interfaces de encapsulamento IPv6 nos hosts afetados.

Você também pode seguir estas etapas para modificar a chave do Registro:

  1. Abra a janela de um Prompt de Comando administrativo.

  2. Execute o seguinte comando:

    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d <value> /f
    

    Observação

    Substitua o <valor> pelo valor correspondente.

Como calcular o valor do Registro

O Windows usa máscaras de bits para verificar os valores de DisabledComponents e determinar se um componente deve ser desabilitado.

Para saber qual componente cada bit (de baixo para alto) controla, consulte a tabela a seguir.

Nome Setting
Tunnel Desabilitar interfaces de túnel
Tunnel6to4 Desabilitar as interfaces 6to4
TunnelIsatap Desabilitar interfaces Isatap
Tunnel Teredo Desabilitar interfaces Teredo
Nativo Desabilitar interfaces nativas (também PPP)
PreferIpv4 Preferir IPv4 na política de prefixo padrão
TunnelCp Desabilitar interfaces CP
TunnelIpTls Desabilitar interfaces IP-TLS

Para cada bit, 0 significa falso e 1 significa verdadeiro. Consulte a tabela a seguir para ver um exemplo.

Setting Preferir IPv4 a IPv6 em políticas de prefixo Desabilitar o IPv6 em todas as interfaces que não são de encapsulamento Desabilitar o IPv6 em todas as interfaces de encapsulamento Desabilitar o IPv6 em interfaces que não são de encapsulamento (exceto o loopback) e na interface de encapsulamento IPv6
Desabilitar interfaces de túnel 0 0 1 1
Desabilitar as interfaces 6to4 0 0 0 0
Desabilitar interfaces Isatap 0 0 0 0
Desabilitar interfaces Teredo 0 0 0 0
Desabilitar interfaces nativas (também PPP) 0 1 0 1
Preferir IPv4 na política de prefixo padrão. 1 0 0 0
Desabilitar interfaces CP 0 0 0 0
Desabilitar interfaces IP-TLS 0 0 0 0
Binária 0010 0000 0001 0000 0000 0001 0001 0001
Hexadecimal 0x20 0x10 0x01 0x11

Não há suporte para o uso da GUI de propriedades de rede para desabilitar o IPv6

O valor do Registro não afeta o estado da seguinte caixa de seleção. Mesmo que a chave do Registro esteja definida para desabilitar o IPv6, a caixa de seleção da guia Rede de cada interface pode ser marcada. Esse é um comportamento esperado.

A opção TCP/IPv6 (Protocolo de IP Versão 6) nas propriedades de Rede.

Referências

Para mais informações sobre o RFC 3484, consulte Seleção do Endereço Padrão para o IPv6 (Protocolo IP versão 6).

Para obter mais informações sobre como definir a precedência do IPv4 sobre o IPv6, consulte Uso de SIO_ADDRESS_LIST_SORT.

Para obter informações sobre a RFC 4291, consulte Arquitetura de Endereçamento do IP Versão 6.

Para mais informações sobre os problemas relacionados, consulte os artigos abaixo:

Ferramentas para ajudar com o rastreamento de rede: Microsoft Network Monitor 3.4 (arquivo morto)

Aviso

O Netmon 3.4 não é compatível com o Windows Server 2012 ou SO mais recente quando equipes de NIC LBFO estão habilitadas. Em vez disso, use o Analisador de Mensagem.