NetworkManager ne remplit pas resolv.conf


41

J'ai récemment mis à jour à partir 11.10de 12.04, et maintenant NetworkManagern'est pas peuplant /etc/resolv.conflors de la connexion aux réseaux sans fil, quand il avait travaillé parfaitement 11.10. Je ne vois aucune erreur explicite ni dans NetworkManager, UIni dans syslog. Comment diagnostiquer ce qui ne va pas?

Edit: si j'essaye de courir resolvconf, j'obtiens l'erreur

resolvconf: Erreur: /etc/resolv.conf n'est pas un lien symbolique, il ne fait rien.

Que doit-il être, symlinkcomment et comment puis-je le NetworkManagerremplir? Cela indique que le symlinkdevrait pointer vers /run/resolvconf/resolv.conf, mais ce fichier n'existe pas sur mon système.


J'ai essayé une combinaison des solutions ci-dessous, puis modifié resolv.confpour l'inclure, nameserver 127.0.0.1car j'avais déjà ce problème il y a environ un an. À l'époque, je pense que cela avait quelque chose à voir avec cette ligne. Après un redémarrage, le fichier a été écrasé, mais pas uniquement avec des commentaires, mais une nameserver …ligne différente et d'autres éléments. Enfin, ça marche…
Sebastian Simon

Réponses:


70

Utilisez la commande suivante et répondez OUI pour activer les mises à jour dynamiques:

sudo dpkg-reconfigure resolvconf

Travaillé pour moi sur Ubuntu 12.04.


1
A parfaitement fonctionné. Avoir un vieil ordinateur portable avec 12.04 une batterie à plat que je débranche par accident. Pourrait envoyer un ping à mon routeur domestique mais ne pas obtenir de pages Web. Bizarrement, pourrait accéder à un autre réseau wifi. Cela m'a donné à nouveau accès via le réseau domestique.
Mark D

La question demeure: pourquoi le lien symbolique manquait-il? Cette question est traitée dans le bogue n ° 1000244 ( bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244 ). Voir le commentaire # 66 pour mes meilleures suppositions sur les différentes causes de ce problème.
Jdthood

2
J'aimerais qu'il y ait un bouton «pourboire» ou «achetez-moi-une-bière» lors de l'échange de piles pour remercier les gens.
Crisfole

1
Je devais le faire même sur Ubuntu 16.04 / OS élémentaire 0.4 Loki
Reg Mem

1
C'est ce qui m'est arrivé sur Ubuntu 16.10. La solution fonctionne toujours, bien que la boîte de dialogue suggère fortement un redémarrage immédiat. Edit: Cela s'est passé à l'improviste hier, plus d'un mois après la mise à niveau.
ASalazar

16

J'ai eu le même problème. Semble qu'Ubuntu utilise maintenant un résolveur local. Le moyen le plus rapide de supprimer cela consiste à commenter la ligne suivante /etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

Pour plus d'informations, veuillez consulter cette page .


1
Désactiver cette ligne puis redémarrer NM n'a aucun effet notable pour moi. L'erreur persiste et NM refuse toujours de renseigner resolv.conf.
Cerin

1
Merci pour cette information! Je devais aussi redémarrer le gestionnaire de réseau: sudo /etc/init.d/network-manager restart.
Ethan Leroy

5

Si /etc/resolv.conf est un fichier, déplacez-le dans /run/resolvconf/resolv.conf:

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

Ensuite, créez le lien symbolique:

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

1
CA aide. Mais le moyen le plus simple et le plus fiable (erreurs typographiques) de le faire est de sudo dpkg-reconfigure resolvconfrépondre OUI.
geekQ

C'est une excellente méthode si vous voulez faire un dpkg-reconfigure resolvconf --frontend=noninteractivesuivi resolvconf -u. Si vous ne déplacez pas d'abord le fichier et le lien symbolique, un dpkg-reconfigure sans assistance échouera car il /etc/resolv.confne s'agit pas d'un lien symbolique.
Justin Force

1

Depuis très longtemps, j'ai eu des problèmes avec mon ordinateur portable, j'ai dû

sudo dhclient wlan0 

pour pouvoir faire fonctionner le web. Constaté que le fichier resolv.conf n’était pas mis à jour par le gestionnaire de réseau, et enfin le

sudo dpkg-reconfigure resolvconf

résolu mon problème!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.