Como desabilitar o IPv6 seletivamente por adaptador no Windows 11
🔍 WiseChecker

Como desabilitar o IPv6 seletivamente por adaptador no Windows 11

Solução rápida: Abra Painel de Controle → Central de Rede e Compartilhamento → Alterar configurações do adaptador, clique com o botão direito no adaptador → Propriedades, desmarque Protocolo IP Versão 6 (TCP/IPv6). Isso desabilita o IPv6 apenas naquele adaptador e o mantém ativo nos outros (ex.: VPN, switches virtuais).

Você quer desabilitar o IPv6 no adaptador Wi-Fi físico porque seu roteador doméstico não lida bem com IPv6, mas precisa do IPv6 ativado no adaptador VPN para acesso à rede da empresa. A interface de Configurações do Windows não expõe alternâncias de IPv6 por adaptador; a caixa de diálogo clássica de Propriedades do Adaptador de Rede sim. Alterar o local errado (alternância global do registro) desabilita o IPv6 em todos os lugares e quebra a VPN.

Sintoma: Precisa desabilitar o IPv6 em um adaptador específico sem afetar outros adaptadores ou o IPv6 em todo o sistema.
Afeta: Windows 11 (e Windows 10) com vários adaptadores de rede.
Tempo de correção: ~5 minutos por adaptador.

ADVERTISEMENT

O que causa isso

A pilha de rede do Windows 11 suporta IPv4 e IPv6 simultaneamente, com cada adaptador vinculado a um ou ambos. A maioria dos adaptadores vincula a ambos por padrão. Desabilitar o IPv6 por adaptador significa desvincular o protocolo IPv6 da pilha de vinculação desse adaptador — o adaptador ainda tem capacidade Ethernet/Wi-Fi, mas a camada IPv6 não tenta mais atribuir endereços ou enviar pacotes por esse adaptador.

Motivos comuns para desabilitar o IPv6 seletivamente: roteador doméstico com implementação IPv6 problemática causando resolução DNS lenta, cliente VPN que exige IPv6 para roteamento split-tunnel, ou aplicativos específicos que se comportam mal no IPv6, mas funcionam no IPv4.

Método 1: Propriedades do Adaptador de Rede (por adaptador, recomendado)

A abordagem direcionada. Afeta apenas um adaptador.

  1. Pressione Win + R, digite ncpa.cpl, pressione Enter. Isso abre Conexões de Rede (a lista clássica de adaptadores).
  2. Clique com o botão direito no adaptador que deseja modificar (ex.: Wi-Fi). Clique em Propriedades.
  3. A caixa de diálogo de propriedades da conexão lista itens: Cliente para Redes Microsoft, Compartilhamento de Arquivos e Impressoras, Protocolo IP Versão 4 (TCP/IPv4), Protocolo IP Versão 6 (TCP/IPv6), etc.
  4. Desmarque Protocolo IP Versão 6 (TCP/IPv6).
  5. Clique em OK. A alteração é aplicada imediatamente apenas a este adaptador.
  6. Repita para outros adaptadores onde deseja desabilitar o IPv6.
  7. Para verificar: abra o Terminal e execute Get-NetAdapterBinding -Name "Wi-Fi" -ComponentID "ms_tcpip6". A saída deve mostrar Enabled: False.

Este é o caminho mais limpo para controle seletivo por adaptador.

ADVERTISEMENT

Método 2: PowerShell para alterações em script/múltiplas

Para quando você está configurando vários PCs ou deseja um script para uso repetido.

  1. Abra Terminal (Admin).
  2. Liste adaptadores e seu estado de vinculação IPv6:
    Get-NetAdapterBinding -ComponentID ms_tcpip6 | Format-Table Name, DisplayName, Enabled
  3. Para desabilitar o IPv6 em um adaptador específico pelo nome:
    Disable-NetAdapterBinding -Name "Wi-Fi" -ComponentID ms_tcpip6

    Substitua "Wi-Fi" pelo nome real do adaptador (diferencia maiúsculas de minúsculas, com aspas).

  4. Para habilitar: Enable-NetAdapterBinding -Name "Wi-Fi" -ComponentID ms_tcpip6.
  5. Para fazer todos os adaptadores Wi-Fi de uma vez:
    Get-NetAdapter -InterfaceDescription "*Wi-Fi*" | ForEach-Object { Disable-NetAdapterBinding -Name $_.Name -ComponentID ms_tcpip6 }
  6. Para verificar após a alteração: Get-NetAdapterBinding -ComponentID ms_tcpip6 | Format-Table Name, Enabled.
  7. Salve scripts como .ps1 para reutilização em várias máquinas. Assine com um certificado de assinatura de código ou defina a política de execução como bypass para implantação.

PowerShell é a abordagem certa para gerenciar várias máquinas ou alterações repetidas.

Método 3: Desabilitar componentes IPv6 seletivamente via registro

Para quando você deseja desabilitar recursos IPv6 específicos (Teredo, 6to4, ISATAP) em vez do IPv6 completamente.

  1. Abra o Editor do Registro (regedit).
  2. Navegue até HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters.
  3. Procure por DisabledComponents. Crie como DWORD (32 bits) se estiver ausente.
  4. Defina o valor para desabilitar seletivamente recursos:
    • 0x01: Desabilita todas as interfaces de túnel (Teredo, 6to4, ISATAP) mas mantém IPv6 nativo
    • 0x10: Desabilita IPv6 nativo em todas as interfaces, mantém túneis
    • 0x11: Desabilita ambos — IPv6 totalmente desligado em todo o sistema
    • 0x20: Prefere IPv4 sobre IPv6 globalmente (mantém IPv6 habilitado, mas desprioriza)
    • 0xFF: Desabilita tudo relacionado a IPv6
  5. Reinicie para que as alterações entrem em vigor.
  6. Nota: DisabledComponents é em todo o sistema, não por adaptador. Use isso para alternância global de recursos; use os Métodos 1–2 para controle por adaptador.
  7. Não use isso sem entender quais bits fazem o quê — valores errados podem quebrar completamente a conectividade com a Internet.

Esta é a abordagem certa se você deseja desabilitar o Teredo (por razões de segurança) enquanto mantém o IPv6 nativo em todos os adaptadores.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Execute Get-NetAdapterBinding -ComponentID ms_tcpip6 | Format-Table Name, Enabled. O adaptador alvo deve mostrar Enabled: False, outros True.
  • Execute ipconfig /all. O adaptador alvo não deve mostrar endereço IPv6; outros ainda devem mostrar os seus.
  • Teste: ping -6 google.com através do adaptador alvo (use ping -S <local_ip> -6 ipv6.google.com para forçar a rota). Deve falhar. Execute o mesmo em um adaptador diferente — deve ter sucesso se esse adaptador tiver IPv6.

Se nenhum desses funcionar

Se desmarcar o IPv6 em um adaptador não parar o tráfego IPv6 (você ainda vê IPv6 na saída do ipconfig), a rede do Windows está substituindo a vinculação. Redefina a pilha de rede: abra o Terminal (Admin) e execute netsh int ipv6 reset, depois reinicie. Isso reinicializa a pilha IPv6 e reaplica o estado de vinculação. Verifique a Diretiva de Grupo: PCs gerenciados podem ter política impondo IPv6 em todos os adaptadores. Execute gpresult /h C:\gpresult.html e procure em Configuração do Computador → Modelos Administrativos → Rede → Configuração IP por configurações forçadas. Interferência do Hyper-V: se o Hyper-V estiver habilitado (usado pelo WSL2, Docker, Windows Sandbox), ele cria switches virtuais que vinculam IPv6 ao adaptador físico implicitamente. Desabilitar o IPv6 no adaptador físico pode ainda deixá-lo acessível através do switch virtual. Verifique listando Get-VMSwitch e inspecionando as vinculações por switch. Para redes corporativas onde o IPv6 deve estar habilitado, mas apenas a conectividade IPv4 funciona: configure o adaptador para preferir IPv4 via registro DisabledComponents = 0x20 em vez de desabilitar completamente.

Conclusão: ncpa.cpl (clique direito no adaptador → desmarque IPv6) ou Disable-NetAdapterBinding do PowerShell fornecem controle limpo por adaptador sem afetar outros adaptadores ou o IPv6 em todo o sistema.

ADVERTISEMENT