Es war bekannt, dass NetworkManager nicht gut funktioniert dnsmasq
(siehe hier ). Ich habe die lange Diskussion hier durchgesehen, bin mir aber immer noch nicht sicher, wie ich mit der Situation umgehen soll.
Ich möchte dnsmasq
lediglich DNS und DHCP für mein lokales Netzwerk bereitstellen. Was wäre der empfohlene Weg in diesem Fall?
Es scheint, dass das Problem auch für Ubuntu 14.04 bestehen bleibt, auch wenn behauptet wird, dass der Fehler behoben ist.
Als Workaround behindern Menschen NM-Versklavte aus dnsmasq-base
folgenden Gründen:
Der NM-Sklave dnsmasq
verwendet fest codierte Optionen (in C), die eine äußerst eingeschränkte Funktionalität bieten.
- Es hört nicht auf ethX (
--listen-address=127.0.0.1
). Wir können unsere Server also nicht als DNS-Server für unsere lokalen Netzwerk-PCs verwenden, dh für LANs völlig nutzlos. - Es werden keine Anforderungen zwischengespeichert (
--cache-size=0
). Kein Caching ==> keine DNS-Anfragen beschleunigen. Dies ist wiederum für LANs von großer Bedeutung, da viele Benutzer gleichzeitig angemeldet sind. - Schließlich benötigen wir auch die DHCP- und TFTP-Funktionalität von dnsmasq. Selbst wenn NM + dnsmasq einen echten DNS-Server enthalten würde, müssten wir ein weiteres dnsmasq ausführen
Aber ich bin mir nicht sicher, ob sie noch halten und / oder wie der Fix das Problem (die Probleme) gelöst hat. Keiner von ihnen weiß genau, was er getan hat und wie er sein Problem gelöst hat. Dh der Lösungsteil fehlt in der langwierigen Diskussion . Kann jemand bitte die Lücken ausfüllen? Dh
Die dnsmasq
von Ubuntu bereitgestellte Out-of-Box funktioniert aus den oben genannten Gründen auf der Serverseite nicht. Und auf der Clientseite kann "das auf diesen Ubuntu-Laptops installierte dnsmasq keine LAN-DNS-Abfrage von meinem DNS-Server ausführen" , weil "der NetworkManager (für Ubuntu-Laptops) bewirkt, dass sie eine seltsame 127.0.1.1-Nameserver-Einstellung haben" ( ref: DNS - Lösung für LAN oder lokales Heimnetzwerk )
Wie kann ich dnsmasq so einrichten, dass es reibungslos mit NetworkManager zusammenarbeitet, um meinem lokalen Netzwerk sowohl auf Server- als auch auf Clientseite DNS und DHCP (und TFTP) bereitzustellen?
TL'dr
für diejenigen, die die Antwort suchen. Von allen Antworten unten fand ich die einfachste Lösung für die Serverseite @ brad (für die Clientseite immer noch keine gute Antwort):
Die einzige Lösung für das Problem besteht darin, das NM-Laufwerk dnsmasq ... zu deaktivieren, "standard" dnsmasq zu installieren und dann über die Standardkonfigurationsdatei zu
/etc/dnsmasq.conf
konfigurieren.