NetworkManager no llena resolv.conf

41

Recientemente actualicé de 11.10a 12.04, y ahora NetworkManagerno se está completando /etc/resolv.confcuando me conecto a redes inalámbricas, cuando había estado funcionando perfectamente 11.10. No veo ningún error explícito en el NetworkManager, UIo en syslog. ¿Cómo diagnostico lo que está mal?

Editar: si intento ejecutar resolvconf, me sale el error

resolvconf: Error: /etc/resolv.conf no es un enlace simbólico, no hace nada.

¿Qué debería ser, un symlinkay / o cómo llego NetworkManagera poblarlo? Esto dice que symlinkdebería apuntar /run/resolvconf/resolv.conf, pero ese archivo no existe en mi sistema.

Cerin
fuente
Intenté una combinación de las siguientes soluciones y luego las edité resolv.confpara incluirlas nameserver 127.0.0.1porque ya tuve este problema hace aproximadamente un año y en ese entonces creo que tenía algo que ver con esta línea. Después de reiniciar, el archivo se sobrescribió, pero no solo con comentarios, sino con una nameserver …línea diferente y algunas otras cosas. Finalmente, está funcionando ...
Sebastian Simon

Respuestas:

70

Use el siguiente comando y responda SÍ para habilitar las actualizaciones dinámicas:

sudo dpkg-reconfigure resolvconf

Trabajó para mí en Ubuntu 12.04.

Rostislav Stříbrný
fuente
1
Funcionó a la perfección. Tenga una computadora portátil vieja con 12.04 una batería agotada que desconecté por accidente. Podría hacer ping a mi enrutador doméstico pero no obtener páginas web. Curiosamente podría acceder a otra red wifi. Esto me dio acceso a través de la red doméstica nuevamente.
Mark D
La pregunta sigue siendo: ¿Por qué faltaba el enlace simbólico? Esta pregunta se está abordando en el error # 1000244 ( bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244 ). Vea el comentario # 66 para mis mejores conjeturas sobre las diversas causas de este problema.
jdthood
2
Desearía que hubiera un botón de 'propina' o 'cómprame una cerveza' en el intercambio de la pila para agradecer a la gente.
Crisfole
1
Necesitaba hacer esto incluso en Ubuntu 16.04 / Elementary OS 0.4 Loki
Reg Mem
1
Esto me acaba de pasar en Ubuntu 16.10. La solución aún funciona, aunque el cuadro de diálogo sugiere un reinicio inmediato. Editar: Sucedió de la nada ayer, más de un mes después de la actualización.
ASalazar
16

Yo tuve el mismo problema. Parece que Ubuntu está usando una resolución local ahora. La forma más rápida de eliminar eso es comentar la siguiente línea en /etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

Para obtener más información, eche un vistazo a esta página .

AbdallahDeeb
fuente
1
Deshabilitar esa línea y luego reiniciar NM no tiene ningún efecto notable para mí. El error aún ocurre y NM aún se niega a completar resolv.conf.
Cerin
1
¡Gracias por esta información! También tuve que reiniciar el gestor de la red: sudo /etc/init.d/network-manager restart.
Ethan Leroy
5

Si /etc/resolv.conf es un archivo, muévalo a /run/resolvconf/resolv.conf:

sudo mv /etc/resolv.conf /run/resolvconf/resolv.conf

Luego crea el enlace simbólico:

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
robado
fuente
1
Esto ayuda. Pero la forma más fácil y más confiable (errores tipográficos) para hacerlo es sudo dpkg-reconfigure resolvconfresponder SÍ.
geekQ
Este es un gran método si vas a hacer un dpkg-reconfigure resolvconf --frontend=noninteractiveseguimiento resolvconf -u. Si no mueve el archivo y el enlace simbólico primero, una reconfiguración dpkg desatendida fallará porque /etc/resolv.confno es un enlace simbólico.
Justin Force
1

Tenía desde hace mucho tiempo problemas con mi computadora portátil, tuve que

sudo dhclient wlan0 

para poder hacer que la web funcione. Se encontró que resolv.conf no fue actualizado por el administrador de red, y finalmente el

sudo dpkg-reconfigure resolvconf

resuelto mi problema!

Philippe Gachoud
fuente