Comment désactiver dnsmasq?

14

De temps en temps , quand je passe de eth0la wlan0(ou vice versa) nom de domaine d'interface résoudre les pauses et /etc/resolv.confcontient

nameserver 127.0.1.1

Je commentais #dns=dnsmasqdans /etc/NetworkManager/NetworkManager.confet remis en marche gestionnaire de réseau avec restart network-manager. Mais cela n'a pas aidé.

Ensuite, j'ai trouvé que le dnsmasqprocessus n'est pas un enfant de NetworkManager

# pstree -spu $(pidof dnsmasq)
init(1)───dnsmasq(3015,libvirt-dnsmasq)

Je ne sais pas pourquoi il fonctionne. Peut-il être lié à VirtualBox? Je ne veux pas qu'elle touche resolve.conf. Comment le désactiver?

Mon système est Linux Mint 17 Qiana.

gumkins
la source
Il est peu probable que la désactivation de dnsmasq vous aide: son point fort est de faire fonctionner cela automatiquement dans la plupart des cas.
Gilles 'SO- arrête d'être méchant'
C'est exactement ce que je veux: chaque fois que je bascule entre des interfaces ou entre des réseaux / routeurs, cela fonctionne sans corrections manuelles. Supposons que dnsmasqc'est un bon logiciel et qu'il sache pourquoi il remplace le /etc/resolv.confcontenu par de la nameserver 127.0.1.1valeur. Alors pourquoi ne fait-il pas son travail?
gumkins
Avec dnsmasq, /etc/resolv.confdevrait toujours contenir nameserver 127.0.0.1, car il gère toutes les requêtes DNS. Avec NetworkManager + dnsmasq, ce qui se produit normalement, c'est que NM envoie des messages à dnsmasq via dbus pour le signaler lorsque les connexions changent. Pourquoi ne le fait-il pas? C'est une question que vous pourriez poser sur ce site - avec toutes les explications nécessaires sur la configuration de votre réseau.
Gilles 'SO- arrête d'être méchant'
Pouvez-vous s'il vous plaît alors juste me faire savoir pourquoi il est 127.0.1.1(pas 127.0.0.1) et où il est configuré?
gumkins
Tout ce qui commence par des 127.points vers la machine locale. Je ne sais pas pourquoi 127.0.1.1 est utilisé ici. Quoi qu'il en soit, si vous voulez de l'aide avec dnsmasq, vous devez poser une nouvelle question où vous expliquez votre configuration, y compris pourquoi VirtualBox est impliqué du tout (votre système fonctionne-t-il dans une machine virtuelle? Ou est-ce un hôte de machine virtuelle? Quel type de configurations de machine virtuelle avez-vous fait? etc.).
Gilles 'SO- arrête d'être méchant'

Réponses:

15

Sous Linux Mint, dnsmasq est installé pour mettre en cache les requêtes DNS et accélérer ainsi votre expérience Internet. La première partie de sa désactivation consiste à modifier la configuration en la /etc/NetworkManager/NetworkManager.confcommentant dns=dnsmasq.

sudo sed -i 's/^dns=dnsmasq/#&/' /etc/NetworkManager/NetworkManager.conf

Ensuite, vous devez redémarrer les services network-manageret networking.

sudo service network-manager restart
sudo service networking restart

Depuis mon ordinateur portable est vraiment serré sur la RAM, je me suis assuré que le service dnsmasq s'est arrêté. Pour une raison quelconque, cela n'a pas été fait automatiquement avec le redémarrage du service. Je soupçonne qu'il y avait une façon plus élégante de l'arrêter que cela, mais je me suis fatigué de regarder quand je n'ai pas pu trouver un fichier init et SIGHUP n'a pas fonctionné.

sudo killall dnsmasq

Personnellement, j'ai dû désactiver dnsmasq parce que le gestionnaire de réseau et dnsmasq n'aiment pas que je connecte une deuxième connexion à un routeur autrement déconnecté.

jbo5112
la source
3
Petit avertissement: le redémarrage network-managerfait planter le bureau Cinnamon en mode de secours. Assurez-vous de sauvegarder votre travail!
okdewit