Guia de configuração do modo de rede mirrored no WSL

Guia de atualização de configuração do modo de rede WSL 2.6.0

Requisitos de versão

Estado da versão atual:

  • Versão estável mais recente: 2.5.9 (com defeito de configuração de rede)
  • Versão recomendada: 2.6.0 Preview (suporta modo mirrored completo)

Análise comparativa de modos

CaracterísticaModo bridge (obsoleto)Modo mirrored (recomendado)
Arquitetura de protocoloDupla pilha de protocolosPilha de protocolos compartilhada
Atribuição de endereços IPIP independente (Windows+WSL)IP compartilhado do host
Recursos de portaUso independentePortas compartilhadas (evitar conflitos)
Desempenho de redeRelativamente pesadoLeve e eficiente
Complexidade de configuraçãoSimplesRequer configuração profunda de políticas de firewall

Etapas de configuração padrão

1. Configuração do modo de rede

Configurar o modo básico através do WSL Settings:

  1. Abrir o aplicativo de configurações
  2. Selecionar a aba “Network”
  3. Definir o modo de rede como “Mirrored”
  4. Aplicar a configuração e reiniciar o WSL

2. Configuração de políticas de firewall

Executar a configuração completa de políticas através do PowerShell:

# Definir o GUID da VM do WSL
$wslGuid = '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}'

# Configurar políticas de firewall (executar na ordem)
Set-NetFirewallHyperVVMSetting -Name $wslGuid -Enabled True
Set-NetFirewallHyperVVMSetting -Name $wslGuid -DefaultInboundAction Allow
Set-NetFirewallHyperVVMSetting -Name $wslGuid -DefaultOutboundAction Allow
Set-NetFirewallHyperVVMSetting -Name $wslGuid -LoopbackEnabled True
Set-NetFirewallHyperVVMSetting -Name $wslGuid -AllowHostPolicyMerge True

# Verificar resultados da configuração
Get-NetFirewallHyperVVMSetting -Name $wslGuid

3. Verificação de mapeamento de portas

# Exemplo: verificar uso da porta 80
Get-NetTCPConnection -LocalPort 80

Tratamento de problemas comuns

Problema 1: Não é possível estabelecer conexão externa

  • Passos de verificação: todos os campos na saída de Get-NetFirewallHyperVVMSetting devem ser True/Allow
  • Solução: executar novamente a configuração de políticas de firewall na ordem correta

Problema 2: Conflito de portas

  • Método de verificação: usar netstat -ano para verificar uso de portas
  • Sugestão de tratamento: liberar primeiramente as portas ocupadas no Windows, ou modificar a porta de escuta do serviço WSL

Métodos de verificação

  1. Iniciar o serviço WSL (como Nginx/Apache)
  2. Acessar do host Windows http://localhost:<port>
  3. Acessar do dispositivo da rede local http://<host-ip>:<port>

Referências

  1. Documentação oficial de rede do WSL
  2. Notas de lançamento do WSL 2.6.0