
Tengo una instalación nueva de Windows 11 con ubuntu 20.04 instalado dentro de wsl2.
Cuando intento realizar una actualización sudo apt update
o incluso ping google.com
obtengo
Fallo temporal al resolver 'archive.ubuntu.com'
y
Fallo temporal en la resolución de nombres.
errores respectivamente.
He intentado:
Se permitió wsl a través de Windows Firefall usando 'permitir una aplicación a través del firewall' y seleccionando
C:\Windows\System32\wsl.exe
Se agregó una regla de entrada en el firewall para el puerto 3390.
Configure el perfil de red como 'privado' (aunque preferiría mantenerlo público si hay una manera de mantener wsl funcionando)
corriendo
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
desde una búsqueda de google
EDITAR: En este punto, probé todos los resultados de Google y todavía no tengo solución. r/windows11 no me deja publicar a menos que sea lunes (estúpido). También intenté reinstalar ubuntu en wsl sin éxito.
Respuesta1
Hay más de una causa para este problema.
El artículo Problemas de red WSL2 y inicio rápido de Win 10 aconseja desactivar el inicio rápido en Windows:
Otro
explicación
es que cambiar de red (entre el trabajo y el hogar) confunde a WSL. La solución es ejecutar un .bat
archivo que contenga lo siguiente:
wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns
netsh winsock reset
shutdown /r
Sigue siendo otra
explicación
es que Windows genera automáticamente un resolv.conf
archivo con un servidor de nombres incorrecto.
Para evitar que esto suceda, ejecute los siguientes comandos:
sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf
Respuesta2
Sólo quiero recordarles a todos que Win11 parece ser estricto con el acceso de administrador, como incluso poner un archivo .bat en C:
Dicho esto, esta reescritura de etc/resolv.conf a 8.8.8.8 funcionó siempre y cuando hiciera TODO como y desde Acceso de administrador, incluso para mí, iniciar mi WSL2 Kali CLI como administrador desde la barra de tareas de Win11.
Respuesta3
Agregar esta configuración a su .wslconfig
archivo (en su directorio de inicio de Windows) debería habilitar la compatibilidad con redes en las máquinas virtuales WSL:
[wsl2]
networkingMode=mirrored
WSL debe detenerse después de realizar cambios .wslconfig
para que los cambios surtan efecto: utilícelo wsl --shutdown
desde un shell de comandos de Windows. Esta es una característica relativamente nueva (actualización de septiembre de 2023), requiere la compilación 22H2 (la he probado solo en Windows 11, pero puede funcionar en Windows 10 actualizado). Detalles y otras opciones de configuración relacionadas aquí:
https://learn.microsoft.com/en-us/windows/wsl/networking.
Para utilizar el último subsistema WSL2, wsl --update
es posible que sea necesario ejecutarlo.
En versiones anteriores de Windows, la única solución que pude usar de manera confiable y que también funciona mientras Windows tiene VPN en ejecución es usar 'wsl-vpnkit' (https://github.com/sakai135/wsl-vpnkit).