3]Personalizar la configuración de red de WSL 2
Los problemas de conexión a Internet en WSL 2 también pueden deberse a configuraciones de red incorrectas o inadecuadas. WSL 2 usa la virtualización para ejecutar el sistema operativo Linux dentro de Windows 11 y crea automáticamente una interfaz de red virtual que se conecta a la red local.
Estas interfaces de red virtual tienen una dirección IP diferente a la dirección IP de Windows 11 y, normalmente, las asigna el servicio DHCP.
Sin embargo, a veces esta configuración de red de WSL 2 puede provocar conflictos o problemas con la red local, como:
- La dirección IP de WSL 2 entra en conflicto con otra dirección IP de la red local
- La puerta de enlace o el servidor DNS predeterminados de WSL 2 no coinciden con la puerta de enlace o el servidor DNS predeterminados de la red local
- El firewall de Windows u otro software de seguridad bloquea o restringe el acceso a Internet de WSL 2
Para solucionar esto, puede intentar ajustar la configuración de red de WSL 2 según sus necesidades. Hay dos formas de hacerlo, a saber:
- Cambiar la configuración de red de WSL 2 globalmente a través de /etc/wsl configuration file.conf
- Cambie la configuración de red de WSL 2 específicamente para cada distribución de Linux a través del archivo de configuración /etc/resolv.conf
Cambiar la configuración de red de WSL 2 globalmente
Esto le permite cambiar la configuración de red de WSL 2 globalmente para todas las distribuciones de Linux que ejecute en WSL 2. Puede configurar varias opciones, como:
- generateHosts : especifica si WSL 2 creará automáticamente o no archivos /etc/hosts
- generateResolvConf : especifica si WSL 2 creará automáticamente el archivo /etc/resolv.conf
- network : especifica la configuración de red específica para la interfaz de red virtual de WSL 2, como la dirección IP, la puerta de enlace predeterminada y el servidor DNS
Para cambiar la configuración de red de WSL 2 globalmente, debe crear o editar el archivo de configuración /etc/wsl.conf dentro de la distribución de Linux que está usando. Este archivo debe tener el siguiente formato:
[network] generateHosts = <true|false> generateResolvConf = <true|false> address = <IP address> gateway = <IP address> nameserver = <IP address>
Puede completar los valores anteriores según sus necesidades. Por ejemplo, si desea asignar una dirección IP estática a una interfaz de red virtual de WSL 2 y usar la misma puerta de enlace predeterminada y el mismo servidor DNS que Windows 11, el archivo de configuración /etc/wsl.conf podría tener el siguiente aspecto:
[network] generateHosts = false generateResolvConf = false address = 192.168.1.100 gateway = 192.168.1.1 nameserver = 8.8.8.8
Después de crear o editar el archivo de configuración /etc/wsl.conf, debe reiniciar la distribución de Linux para que los cambios surtan efecto. Para ello, ejecute el siguiente comando en PowerShell como administrador:
wsl --shutdown wsl -d <distro name>
El primer comando cerrará todas las distribuciones de Linux que se ejecuten en WSL 2 y el segundo comando volverá a ejecutar la distribución de Linux que desee. Reemplace <distro name> por el nombre de la distribución de Linux que está usando, por ejemplo, Ubuntu.
Después de reiniciar la distribución de Linux, intente comprobar de nuevo si la conexión a Internet es normal en WSL 2. Si sigues teniendo problemas, continúa con el siguiente método.