Cómo configurar el Subsistema de Windows para Linux en Windows 11
Configurar WSL puede resultar un poco confuso al principio, sobre todo si intentas tener un entorno Linux en Windows sin las complicaciones de las máquinas virtuales. Es curioso que Windows ahora permita ejecutar Linux de forma más integrada que con una simple máquina virtual, casi como una aplicación nativa. Pero sí, a veces solucionar problemas no es sencillo. Puede que te aparezca el mensaje «wsl.localhost no es accesible» o que algo no funcione correctamente al intentar acceder al sistema de archivos de Linux desde el Explorador de Windows. Es frustrante, pero en muchos casos se debe a configuraciones de red de Windows o ajustes del registro que no son evidentes a primera vista. Por suerte, con unos pocos comandos clave y modificaciones del registro se puede solucionar. Eso sí, no te pongas a trastear con el registro a menos que tengas experiencia, porque, claro, Windows tiene que complicarlo más de lo necesario.
Cómo solucionar el error “wsl.localhost no es accesible”
La mejor solución: Modificar el registro para permitir una comunicación adecuada.
Este error suele aparecer la primera vez que intentas acceder al sistema de archivos de Linux mediante el Explorador de archivos. Windows lo interpreta como si te conectaras a un dispositivo de red, pero a veces esa conexión virtual se bloquea o se configura incorrectamente. La solución habitual consiste en editar el registro para indicarle a Windows que el entorno de Linux es un recurso de red válido. De esta forma, Windows puede comunicarse correctamente con la interfaz de red de WSL. Básicamente, le estás diciendo al sistema: «Todo está bien; déjame acceder a los archivos de Linux como si fuera un recurso compartido de red».
Nota: En algunas configuraciones, esta solución no funciona de inmediato y requiere reiniciar el sistema. En otras, funciona a la primera. Por supuesto, modificar el registro puede causar problemas si no se tiene cuidado, así que siempre haga una copia de seguridad del registro primero. Aquí le explicamos cómo:
- Abra el Editor del Registro. Puede hacerlo pulsando Windows + R, escribiendo
regedit, y pulsando Enter. - Navegue hasta HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder. Puede hacerlo manualmente o pegarlo en la barra de direcciones del Editor del Registro.
- Haz doble clic en PROVIDERORDER. Verás una cadena de texto que enumera los proveedores; podría tener este aspecto
MicrosoftPP2, AnotherProvider: - Agrega P9NP (sin espacios, solo el texto) al principio de la lista, separado por una coma. Por ejemplo, si era
MicrosoftPP2, AnotherProvider, cámbialo aP9NP, MicrosoftPP2, AnotherProvider. Luego haz clic en Aceptar. - Navegue hasta HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\ProviderOrder.
- Repita el mismo procedimiento: haga doble clic en PROVIDERORDER y agregue P9NP al principio de la cadena, separado por una coma.
- Cierra el Editor del Registro y reinicia Windows. Una vez que se haya reiniciado, abre el Explorador de archivos, ve a Este equipo y comprueba si puedes acceder a los archivos de Linux desde Linux (o, en ocasiones, desde WSL).
En mi experiencia, este ajuste permite acceder al sistema de archivos de Linux desde Windows sin que aparezcan errores inesperados. A veces, basta con reiniciar Windows tras el cambio; otras veces, es mejor reiniciar completamente. Porque, claro, a Windows le encanta complicar las cosas sencillas.
Otros consejos para la resolución de problemas si sigue fallando
Opción 1: Reiniciar el servicio WSL
Si los cambios en el registro no funcionan, intenta reiniciar el servicio WSL, como si lo reiniciaras desde cero. Abre PowerShell como administrador y ejecuta:
Restart-Service LxssManager
Esto puede ayudar a solucionar problemas de red persistentes que bloquean el acceso.
Opción 2: Restablecer la distribución de Linux
Si la distribución de Linux presenta un comportamiento anómalo o está dañada, considere restablecerla. En la configuración de Windows, en Aplicaciones y características, busque su distribución de Linux (como Ubuntu), selecciónela, elija Opciones avanzadas y, a continuación, Restablecer. Tenga en cuenta que esto puede eliminar archivos de la distribución, así que haga una copia de seguridad si es necesario.
Opción 3: Confirmar la versión de WSL y la configuración de red
Asegúrese de que WSL esté configurado correctamente. Compruebe su versión escribiendo en PowerShell:
wsl -l -v
Si es posible, asegúrate de que tu distribución se ejecute en WSL 2, ya que ofrece una gestión de red más robusta. Para establecer WSL 2 como predeterminado, usa:
wsl --set-default-version 2
Si eso no ayuda, vuelve a WSL 1 solo para ver si se trata de un problema de compatibilidad con tu configuración.
Existe una especie de interacción complicada entre Windows, WSL y la red, pero estos ajustes suelen restablecer la conexión. Es un engorro, pero al menos se puede solucionar sin tener que reinstalar todo desde cero.
Resumen
- Las modificaciones del registro para el orden del proveedor de red suelen ser la clave para solucionar el error de «no accesible».
- Reinicia WSL o Windows después de realizar los cambios.
- Comprueba la versión de WSL y la configuración de red si todo lo demás falla.
- Siempre haga una copia de seguridad del registro antes de modificarlo.
Resumen
Sinceramente, configurar WSL y solucionar estos problemas de conexión puede ser un verdadero engorro, sin duda. Pero una vez que funciona, obtienes un entorno Linux legítimo integrado en Windows, sin necesidad de máquinas virtuales. Esto facilita enormemente el acceso a archivos entre sistemas y la ejecución de herramientas específicas de Linux directamente desde Windows. Crucemos los dedos para que este ajuste te ayude a superar los obstáculos iniciales. Con suerte, esto te ahorrará unas cuantas horas de prueba y error, porque sí, editar el registro de Windows no es precisamente divertido, pero a veces es necesario.
Artículos relacionados
¿Te resultó útil este artículo?