Integrando WSL con la Red de Windows
El Subsistema de Windows para Linux (WSL) es una herramienta poderosa que permite ejecutar un entorno Linux dentro de Windows. Sin embargo, una limitante común es que WSL y la red de Windows están aislados, lo que complica la conexión de servicios desde WSL hacia Windows.
Algo interesante de WSL es que, por defecto, Windows crea una red llamada "vEthernet (WSL)", la cual se puede visualizar ejecutando el comando ipconfig. Esta red permite que WSL tenga acceso a la red principal de Windows, pero no siempre está configurada para facilitar conexiones directas entre ambos entornos.
Para solucionar esta limitación, una opción es implementar el conocido port forwarding (reenvío de puertos) entre las redes Default Switch y WSL.
Para poder hacer esto lo que necesitaremos es ejecutar una terminal de powershell con permiso de administrador ,y ejecutar lo siguiente:
Get-NetIPInterface | where {
$_.InterfaceAlias -eq 'vEthernet (WSL)' -or $_.InterfaceAlias -eq 'vEthernet (Default Switch)'
} | Set-NetIPInterface -Forwarding Enabled
Una vez habilitado el reenvío de paquetes, podrás acceder a servicios en la red de Windows desde WSL. Por ejemplo, si necesitas conectarte mediante SSH a una máquina virtual que se ejecuta en Windows.
Una desventaja de esta configuración es que, si reinicias o apagas tu equipo, tendrás que volver a ejecutar este comando. Para evitar esto, puedes automatizar el proceso creando un script de PowerShell y configurándose como una tarea programada que se ejecute al iniciar el sistema.