dnsmasq lauscht auf 0.0.0.0, wenn es von NetworkManager gestartet wird

dnsmasq lauscht auf 0.0.0.0, wenn es von NetworkManager gestartet wird

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:

  1. 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.
  2. Geben Sie keine lokalen IP-Adressen ein /etc/hosts, da diese nicht gelesen werden. Verwenden Sie addn-hostsdie Option mit einer anderen Datei.
  3. Stellen Sie es dhcp-option=3auf Ihr Gateway ein, wenn es sich von diesem Dnsmasq-Host unterscheidet (bei mir ist das der Fall).
  4. NICHT einstellen dhcp-option=6(außer Sie wissen, was Sie tun)
  5. Um die listen-addrvon NetworkManager erzwungene Einstellung zu überschreiben, können Sie die interfaceEinstellung in der conf-Datei verwenden. Ich habe meine auf eingestellt, interface=eth0,lowas für mich gleichbedeutend ist mit listen-addr=0.0.0.0. Andere Einstellungen (wie dhcp-host) sind normal und müssen nicht extra erwähnt werden.

verwandte Informationen