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
Categories:
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ística | modo bridge (obsoleto) | modo mirrored (recomendado) |
|---|---|---|
| Arquitectura de pila de protocolos | Pila de protocolos dual | Pila de protocolos compartida |
| Asignación de dirección IP | IP independiente (Windows + WSL) | IP del host compartida |
| Recursos de puerto | Uso independiente | Puertos compartidos (evitar conflictos) |
| Rendimiento de red | Relativamente pesado | Ligero y eficiente |
| Complejidad de configuración | Sencillo | Requiere 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:
- Abra la aplicación de configuración
- Seleccione la pestaña “Network”
- Establezca el modo de red en “Mirrored”
- 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-NetFirewallHyperVVMSettingdeben 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
- Inicie el servicio WSL (por ejemplo, Nginx/Apache)
- Acceda desde el host de Windows a
http://localhost:<port> - Acceda desde dispositivos de la LAN a
http://<host-ip>:<port>