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ística Modo bridge (obsoleto) Modo mirrored (recomendado)
Arquitetura de protocolo Dupla pilha de protocolos Pilha de protocolos compartilhada
Atribuição de endereços IP IP independente (Windows+WSL) IP compartilhado do host
Recursos de porta Uso independente Portas compartilhadas (evitar conflitos)
Desempenho de rede Relativamente pesado Leve e eficiente
Complexidade de configuração Simples Requer 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