Guía de configuración del modo de red WSL mirrored

Guía de configuración de la actualización del modo de red WSL2.6.0

Requisitos de versión

Estado de la versión actual:

  • Última versión estable: 2.5.9 (presenta defectos de configuración de red)
  • Versión recomendada: versión preliminar 2.6.0 (soporta el modo mirrored completo)

Análisis comparativo de modos

Característicamodo bridge (obsoleto)modo mirrored (recomendado)
Arquitectura de pila de protocolosPila de protocolos dualPila de protocolos compartida
Asignación de dirección IPIP independiente (Windows + WSL)IP del host compartida
Recursos de puertoUso independientePuertos compartidos (evitar conflictos)
Rendimiento de redRelativamente pesadoLigero y eficiente
Complejidad de configuraciónSencilloRequiere configuración profunda de políticas de firewall

Pasos de configuración estándar

1. Configuración del modo de red

Configure el modo básico a través de la aplicación WSL Settings:

  1. Abra la aplicación de configuración
  2. Seleccione la pestaña “Network”
  3. Establezca el modo de red en “Mirrored”
  4. Aplique la configuración y reinicie WSL

2. Configuración de políticas de firewall

Debe ejecutar la configuración completa de políticas a través de PowerShell:

# Definir GUID de la máquina virtual WSL
$wslGuid = '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}'

# Configurar políticas de firewall (ejecutar en orden)
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 de configuración
Get-NetFirewallHyperVVMSetting -Name $wslGuid

3. Verificación de mapeo de puertos

# Ejemplo: verificar el estado del puerto 80
Get-NetTCPConnection -LocalPort 80

Solución de problemas comunes

Problema 1: No se pueden establecer conexiones externas

  • Pasos de verificación: todos los campos en la salida de Get-NetFirewallHyperVVMSetting deben ser True/Allow
  • Solución: vuelva a ejecutar la configuración de políticas de firewall en orden

Problema 2: Conflicto de puertos

  • Método de verificación: ver el uso de puertos con netstat -ano
  • Sugerencia de manejo: libere primero los puertos ocupados en el lado de Windows, o modifique el puerto de escucha del servicio WSL

Métodos de verificación

  1. Inicie el servicio WSL (por ejemplo, Nginx/Apache)
  2. Acceda desde el host de Windows a http://localhost:<port>
  3. Acceda desde dispositivos de la LAN a http://<host-ip>:<port>

Referencias

  1. Documentación oficial de redes de WSL
  2. Notas de la versión WSL 2.6.0