Buscamos en todo internet y de esta manera traerte la respuesta para tu dilema, si continúas con alguna difcultad puedes dejarnos la pregunta y responderemos porque estamos para ayudarte.
Solución:
Abra Windows cmd en modo administrador y escriba estos comandos
- restablecimiento 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 en el wifi de la oficina y luego me fui a casa y comencé a usar el wifi doméstico. La respuesta anterior https://stackoverflow.com/a/63578387/1409707 funcionó para mí. Parece que esto es un problema real, así que hasta que Windows encuentre una solución, tenía 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 (no permanente).
cree un nuevo archivo .bat con los siguientes contenidos.
Llamé a 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 el wifi/red, ejecute el script como administrador y reinicie.
Después de reiniciar, Internet funciona en WSL en la red conectada.
Copio la receta que me funcionó.
Uso de 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 ejecuta 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
,
Presione 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 haciendo ping a cualquier sitio)
da como resultado una “pérdida de paquetes del 100 %”.
Sin embargo curl --location stackoverflow.com -i
resulta en una respuesta exitosa.
Y sudo apt-get update && sudo apt-get upgrade
ahora trabaja.
Pasos de solución de 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 de Debian cuando descubrí que mi Internet no funcionaba.
Pasé una hora configurando /etc/resolv.conf y /etc/wsl.conf de mi WSL y resolviendo 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 esto, espero que esto sea útil para alguien algún día.
Si para ti ha resultado de provecho este post, sería de mucha ayuda si lo compartes con más juniors de este modo nos ayudas a dar difusión a este contenido.