Ist es möglich, NetworkManager oder dnsmasq so zu konfigurieren, dass sie auf 0.0.0.0 lauschen, wenn dnsmasq vom NetworkManager-Prozess gestartet wird?
Ich habe gemerkt, was immer ich eingegeben habe/etc/NetworkManager/dnsmasq.d/00-beispiel.confDatei, etwa:
listen-address=0.0.0.0
dnsmasq wird vom NetworkManager mit folgenden Argumenten gestartet:
/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1 --cache-size=0 --conf-file=/dev/null --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
Irgendeine Idee, wie man das ändern kann--listen-AdresseMöglichkeit ?
Antwort1
Ich glaube, Sie verwenden Ubuntu. Was hier passiert, ist Folgendes:DNS-MASQwird von Network Manager verwendet alsPluginum Ihre lokalen DNS-Abfragen zwischenzuspeichern, Grund, warum es in der Befehlszeile vordefiniert ist:
--listen-address=127.0.0.1
Um also eine Konfiguration für IhrlokalNetzwerk, müssen Sie den Standard dnsmasq deaktivieren, indem Sie die Zeile unter der obigen Datei auskommentieren/etc/NetworkManager/NetworkManager.conf:
#dns=dnsmasq
Starten Sie NM anschließend neu:
systemctl restart NetworkManager
Dann müssen Sie eineStandardVersion von dnsmasq und verwenden Sie sie für Ihre eigenen Zwecke.
KOMPLEMENTÄR: Sobald die Standardversion auf einem Ihrer Server installiert ist, wird dies Ihr DNS-Server sein, sollte es einenFestip da Sie DHCP-Server für Ihr Netzwerk verwenden, schließlich, um Ihren DNS-Server hören auf alle seineipsnicht nur auf derLoopback (127.0.0.1) ** sollten Sie in die Konfigurationsdatei **/etc/dnsmasq.conf einfügen:
listen-address=0.0.0.0
Antwort2
Ich hatte auch damit zu kämpfen. Ich denke, Reda Salih hat wahrscheinlich die richtige Antwort. Aber ich hatte bereits viel Zeit damit verbracht, NetworkManager meinem Willen zu unterwerfen, und habe es schließlich zum Laufen gebracht. Ich wollte nur meine Antwort hinzufügen:
- Stellen Sie sicher, dass Ihr Host eine statische IP hat. Wenn Sie DHCP verwenden (auch mit statischer Zuweisung), erkennt DnsMasq unerwünschte Einstellungen, z. B. die Verwendung eines anderen DNS-Servers für lokale Adressen.
- Geben Sie keine lokalen IP-Adressen ein
/etc/hosts
, da diese nicht gelesen werden. Verwenden Sieaddn-hosts
die Option mit einer anderen Datei. - Stellen Sie es
dhcp-option=3
auf Ihr Gateway ein, wenn es sich von diesem Dnsmasq-Host unterscheidet (bei mir ist das der Fall). - NICHT einstellen
dhcp-option=6
(außer Sie wissen, was Sie tun) - Um die
listen-addr
von NetworkManager erzwungene Einstellung zu überschreiben, können Sie dieinterface
Einstellung in der conf-Datei verwenden. Ich habe meine auf eingestellt,interface=eth0,lo
was für mich gleichbedeutend ist mitlisten-addr=0.0.0.0
. Andere Einstellungen (wie dhcp-host) sind normal und müssen nicht extra erwähnt werden.