Saltar al contenido

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

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

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

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

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

    Presione enter.

    Debería ver esta ventana.

    Haga clic en “Restablecer ahora”.

    Restablecimiento de red solución WSL mágica

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

¡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 *