Cómo solucionar problemas de conexión a Internet en WSL 2 Ubuntu Windows 11

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.

Artículos más recientes