Comment désactiver le DNS utilisé par Network Manager?


25

Ubuntu utilise une instance DNSMasq pour Network Manager à partir de la version 12.04 - comment puis-je la désactiver?

Réponses:


39

Modifiez /etc/NetworkManager/NetworkManager.confavec la commande suivante:

gksu gedit /etc/NetworkManager/NetworkManager.conf

Entrez votre mot de passe lorsque vous y êtes invité.

Commentez la ligne dns=dnsmasq, elle ressemble à ceci:

#dns=dnsmasq

puis redémarrez Network Manager avec

sudo restart network-manager
# if you get /com/ubuntu/upstart: Connection refused, try:
sudo service network-manager restart

Ta-da! Vous êtes prêt!


3
L'ensemble de notre bureau est hébergé dans le cloud. Certaines choses se trouvent sur un cloud privé dans AWS avec un VPN. dnsmasq faisait obstacle à une résolution DNS correcte lorsqu'il était sur le VPN. Je suis le seul utilisateur Linux au bureau et tout le monde était Mac. Quand j'ai regardé les paramètres d'un ami sur son Mac, c'est à ce moment que j'ai pensé à ce qui devait arriver. Je l'ai fermé et la vie est belle.
Christian Bongiorno

2

Si cela ne fonctionne toujours pas pour vous, comme ce fut le cas avec Ubuntu 16.10. Vérifiez ensuite qui utilise ce port avec:

lsof -i :53

Et si vous avez par exemple "systemd-r", alors vous devez arrêter le service avec:

sudo service systemd-resolved stop

2

J'ai également eu ce problème, mais je suis sur Ubuntu 16.04, donc la solution d'origine n'a pas fonctionné. Cependant, cette page avait la solution.

Ajoutez DNSStubListener=no/etc/systemd/resolved.conf, puis redémarrez le service résolu par systemd. Maintenant, le dnsmasq intégré ne doit pas démarrer automatiquement.

Vous devrez également vous assurer qu'il dns=dnsmasqest mis en commentaire dans /etc/NetworkManager/NetworkManager.conf, comme l'indique la réponse précédente.

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.