Solución:
Abra Windows cmd en modo administrador y escriba estos comandos
- reinicio de netsh winsock
- netsh int ip restablecer todo
- netsh winhttp restablecer proxy
- ipconfig / flushdns
- reiniciar
https://github.com/microsoft/WSL/issues/3438#issuecomment-410518578
Para mí, este problema surge cuando cambio de una red a otra. Digamos, por ejemplo, que estaba trabajando con wifi en la oficina y luego me fui a casa y comencé a usar wifi en casa. La respuesta anterior https://stackoverflow.com/a/63578387/1409707 funcionó para mí. Parece que este es un problema real, por lo que hasta que Windows encuentre una solución, tuve que encontrar una manera más fácil de hacerlo cada vez. Copié los comandos y creé un archivo bat, lo guardé en el escritorio. Entonces, cada vez que cambio la conexión / red wifi, ejecuto el archivo bat como administrador y reinicio el sistema. Espero que esto ayude a alguien que está tratando de averiguar por qué está sucediendo y cómo saber una manera fácil de solucionarlo, aunque no una permanente.
cree un nuevo archivo .bat con los siguientes contenidos.
Nombré mi archivo como networkreset.bat
wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns
netsh winsock reset
shutdown /r
cada vez que cambie la red / wifi, ejecute el script como administrador y reinicie.
Después de reiniciar, Internet funciona en WSL en la red conectada.
Copiando la receta que me funcionó.
Usando WSL 2 en Windows 10.
Solución encontrada en https://github.com/microsoft/WSL/issues/5336#issuecomment-653881695
Pasos
-
Abra Powershell o Cmd como administrador
y ejecute cada uno de estos comandos:wsl --shutdown netsh winsock reset netsh int ip reset all netsh winhttp reset proxy ipconfig /flushdns
-
Presiona la tecla de Windows,
escribeNetwork Reset
,
Pulsa Enter.Debería ver esta ventana.
Haga clic en “Restablecer ahora”.
-
Reiniciar Windows
Si tiene suerte, WSL 2 ahora debería poder sudo apt-get update && sudo apt-get upgrade
.
Caso de borde extraño
Para mí, todavía no puedo hacer ping a los sitios, pero Internet parece funcionar en cualquier otro lugar en WSL 2.
Por ejemplo, ping stackoverflow.com
(o hacer ping a cualquier sitio)
da como resultado “100% de pérdida de paquetes”.
Sin embargo curl --location stackoverflow.com -i
resulta en una respuesta exitosa.
Y sudo apt-get update && sudo apt-get upgrade
ahora trabaja.
Pasos para solucionar problemas antes de encontrar la receta anterior:
No había usado WSL 2 en meses, estaba tratando de sudo apt update
desde la terminal de una distribución Debian cuando descubrí que mi Internet no funcionaba.
Pasé una hora configurando /etc/resolv.conf y /etc/wsl.conf de mi WSL y solucionando el error de configuración automática (https://github.com/microsoft/WSL/issues/3928). Todavía no funcionó.
Entonces encontré esta página. Probé las direcciones publicadas. No funcionó.
Finalmente encontré esta solución publicada, y WSL 2 de repente funciona perfectamente.
Me tomó horas tratar de solucionar este problema, espero que esto sea útil para alguien algún día.