Wie deaktiviere ich dnsmasq?

14

Von Zeit zu Zeit, wenn ich von eth0der wlan0Benutzeroberfläche zur (oder umgekehrt) Benutzeroberfläche wechsle, bricht die Auflösung von Domänennamen ab und /etc/resolv.confenthält

nameserver 127.0.1.1

Ich bemerkte #dns=dnsmasqin /etc/NetworkManager/NetworkManager.confund Netzwerk - Manager mit neu gestartet restart network-manager. Aber das hat nicht geholfen.

Dann stellte ich fest, dass dieser dnsmasqProzess kein Kind von NetworkManager ist

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

Ich bin nicht sicher, warum es läuft. Kann es mit VirtualBox zusammenhängen? Ich möchte nicht, dass es sich berührt resolve.conf. Wie kann ich es deaktivieren?

Mein System ist Linux Mint 17 Qiana.

Gummibärchen
quelle
Das Deaktivieren von dnsmasq hilft Ihnen wahrscheinlich nicht weiter. In den meisten Fällen besteht die Stärke darin, dass dies automatisch funktioniert.
Gilles 'SO- hör auf böse zu sein'
Genau das möchte ich: Jedes Mal, wenn ich zwischen Schnittstellen oder zwischen Netzwerken / Routern umschalte, funktioniert dies ohne manuelle Korrekturen. Nehmen wir an, das dnsmasqist eine gute Software und sie weiß, warum sie /etc/resolv.confInhalte mit nameserver 127.0.1.1Wert überschreibt . Warum macht es dann seine Arbeit nicht?
Gummibärchen
Sollte bei dnsmasq /etc/resolv.confimmer enthalten sein nameserver 127.0.0.1, da es alle DNS-Anfragen bearbeitet. In NetworkManager + dnsmasq sendet NM normalerweise über dbus Nachrichten an dnsmasq, um zu benachrichtigen, wenn sich die Verbindungen ändern. Warum macht es das nicht? Das ist eine Frage, die Sie auf dieser Site stellen können - mit allen notwendigen Erklärungen zu Ihrem Netzwerk-Setup.
Gilles 'SO- hör auf böse zu sein'
Kannst du mir dann bitte einfach mitteilen, warum es ist 127.0.1.1(nicht 127.0.0.1) und wo es konfiguriert ist?
Gummibärchen
Alles, was mit 127.Punkten auf den lokalen Computer beginnt . Ich weiß nicht, warum hier 127.0.1.1 verwendet wird. Wie auch immer, wenn Sie Hilfe bei dnsmasq benötigen, müssen Sie eine neue Frage stellen, in der Sie Ihr Setup erläutern, einschließlich der Frage, warum VirtualBox überhaupt beteiligt ist (wird Ihr System in einer VM ausgeführt? Oder handelt es sich um einen VM-Host? Welche Art von VM-Konfigurationen? hast du gemacht? etc.).
Gilles 'SO- hör auf böse zu sein'

Antworten:

15

Unter Linux Mint wird dnsmasq installiert, um DNS-Abfragen zwischenzuspeichern und so Ihre Interneterfahrung zu beschleunigen. Der erste Teil der Deaktivierung besteht darin, die Konfiguration /etc/NetworkManager/NetworkManager.confdurch Auskommentieren zu ändern dns=dnsmasq.

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

Als Nächstes müssen Sie die Dienste network-managerund neu starten networking.

sudo service network-manager restart
sudo service networking restart

Da auf meinem Laptop der Arbeitsspeicher sehr knapp ist, habe ich dafür gesorgt, dass der dnsmasq-Dienst gestoppt wird. Aus irgendeinem Grund wurde dies beim Neustart des Dienstes nicht automatisch durchgeführt. Ich vermute, es gab eine elegantere Möglichkeit, dies zu verhindern, aber ich hatte es satt zu suchen, als ich keine Init-Datei fand und SIGHUP nicht funktionierte.

sudo killall dnsmasq

Persönlich musste ich dnsmasq deaktivieren, da Netzwerkmanager und dnsmasq es nicht mögen, wenn ich eine zweite Verbindung zu einem ansonsten getrennten Router herstelle.

jbo5112
quelle
3
Kleine Warnung: Beim Neustart network-managerstürzt der Cinnamon-Desktop in den Fallback-Modus ab. Speichern Sie unbedingt Ihre Arbeit!
Okdewit