El acceso a Internet no funciona en el subsistema de Windows para Linux

6

Intenté sudo apt-get updateen el nuevo Subsistema de Windows para Linux, pero aparece el siguiente error:

Error

Las partes más relevantes parecen ser las líneas "no se pudo resolver" sobre los servidores Ubuntu, como:

Could not resolve 'archive.ubuntu.com'
Soham Dasgupta
fuente
1
¿
Comprobó lo

Respuestas:

10

Hay un problema abierto de GitHub sobre este error.

Parece que el problema más probable es que /etc/resolv.confno se generó correctamente. Asegúrese de que contiene una nameserverlínea para un servidor DNS válido, preferiblemente uno en su red local. Muchos enrutadores proporcionan servicios DNS a sus redes; en mi red, agregaría esta línea:

nameserver 192.168.1.1

Si hay entradas que no corresponden a servidores DNS válidos, elimínelas.

Si usa un producto antivirus de terceros, intente deshabilitar su firewall; hay informes de que algunos de estos programas interfieren con la conectividad de Bash.

Ben N
fuente
2
nameserver 8.8.8.8Me funcionó a mi también.
Ben Visness
4

Crear /etc/apt/apt.confpara agregar la configuración del proxy.

sudo nano /etc/apt/apt.conf

Agregue esta línea a su /etc/apt/apt.confarchivo

Acquire::http::Proxy "http://proxyaddress:port";

Guárdelo con Ctrl+ X, Yy vuelva a intentar:

Ahora ejecuta el siguiente comando

sudo apt-get update

Lo intenté y verifiqué.

Rambabu Chamakuri
fuente
Creo que esta es la respuesta correcta en caso de un Proxy HTTP en su lugar.
Hans
2

Parece que su configuración de DNS es incorrecta o podría tener una incompatibilidad de puerta de enlace / máscara de red.

use ip link para verificar que una interfaz esté listada como 'activa' y luego ifconfigpara la configuración de esa interfaz. También es posible que deba cat /etc/sysconfig/network-scripts/ifcfg-eth?mirar la configuración de las interfaces.

intente traceroute -d 8.8.8.4ver si puede comunicarse con el servidor DNS público de Google. Eso verificará que está saliendo a la red externa. Si funciona -dpero no resuelve las direcciones IP de los nombres cuando se ejecuta sin el, -dentonces una solución rápida sería agregar 8.8.8.8 y 8.8.8.4 a su configuración de DNS para la interfaz que está activa, y luego emitir un service network restartpara reiniciar la red servicios y activar los cambios de DNS.

Olvidé que si aún no tienes una interfaz gui configurada, puedes editar fácilmente las configuraciones de la interfaz con system-config-network. Navegue con las teclas de flecha, tabulador, esc e ingrese

Rowan Hawkins
fuente
1
No puedo instalar traceroute en primer lugar debido a los problemas de red.
Michael Terry
2
Parece que tracepath es una opción que puedes probar. También puede escanear el RPM en el sistema desde otro en una unidad USB, ya que todas sus dependencias son cosas comunes ... libc.so, rpmlib y rtld
Rowan Hawkins
0

En mi caso, esto fue realmente causado por Norton "Smart" Firewall (nombre irónico). Deshabilitar el firewall dio vida a Internet sin editar ningún archivo del sistema (WSL 2, Ubuntu 18.04). Sin embargo, configurar el servidor de nombres en 8.8.8.8 solucionó otros problemas

Dirk Conrad Coetsee
fuente