Saltar al contenido

No hay conexión a Internet en WSL Ubuntu (Subsistema de Windows para Linux)

Solución:

Abra Windows cmd en modo administrador y escriba estos comandos

  1. reinicio de netsh winsock
  2. netsh int ip restablecer todo
  3. netsh winhttp restablecer proxy
  4. ipconfig / flushdns
  5. 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

  1. 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
    

  2. Presiona la tecla de Windows,
    escribe Network Reset,

    Pulsa Enter.

    Debería ver esta ventana.

    Haga clic en “Restablecer ahora”.

    Solución mágica de WSL para restablecer la red


  3. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *