Im Moment sieht meine /etc/resolv.conf so aus:
# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2
Die ersten beiden Nameserver werden automatisch über DHCP konfiguriert. Der letzte ist der, den ich manuell in NetworkManager hinzugefügt habe. Es ist auch das wichtigste, da es unsere internen Domain-Namen auflöst (z build-server-17.our-company-domain.com
. B. ).
Das Problem ist, dass NetworkManager es am Ende von hinzufügt. /etc/resolv.conf
Wenn ich also auf eine Intranet-URL zugreife, versucht mein Browser, es mithilfe der ersten beiden Server zu beheben, und es dauert ewig.
Wie kann NetworkManager den manuell konfigurierten DNS-Server vor den automatisch konfigurierten hinzufügen?
centos
networkmanager
Newbie Linux User
quelle
quelle
Antworten:
Ich sehe nicht, welches System speziell angesprochen werden soll, aber wenn Ihr System verwendet wird
resolvconf
, versuchen Sie Folgendes als root (su -
odersudo -i
):In dieser Datei befindet sich eine Warnung, die besagt, dass manuelle Änderungen überschrieben werden. Im Kontext gilt die Nachricht jedoch
/etc/resolv.conf
nicht für/etc/resolvconf/resolv.conf.d/head
.Dadurch sollte der gewünschte Nameserver an erster Stelle in der Liste stehen. Wenn dies unter Ihrem Betriebssystem funktioniert, kann 10.165.74.2 natürlich aus NetworkManager entfernt werden.
Der lokale Resolver
dnsmasq
ist auch ein ausgezeichneter Weg nach vorne. Mitdnsmasq
kann man viel mehr Kontrolle über DNS und DHCP nutzen. In diesem Szenariodnsmasq
kann beispielsweise ein bestimmter Nameserver basierend auf einem angegebenen Domänennamen mit seinerserver
Option abgefragt werden .dnsmasq.conf
Unten sehen Sie einen Ausschnitt davon , der sich möglicherweise auf Ihr Ziel bezieht.Aktualisieren
Vielen Dank für die Erwähnung des Betriebssystems. Unter CentOS 7 gibt es viele Methoden. Klicken Sie in der GUI auf Anwendungen> Systemprogramme> Einstellungen> Netzwerk. Wählen Sie eine zu konfigurierende Verbindung aus.
Deaktivieren Sie das automatische DNS und stellen Sie Nameserver bereit. Wenden Sie die Konfiguration an.
Wenn NetworkManager das nächste Mal diese Verbindung startet, werden die benutzerdefinierten Werte geschrieben. (Während des Tests habe ich das Netzwerk aus- und wieder eingeschaltet, da ich zwei Netzwerkverbindungen hatte.)
Laut Dokumentation ,
Insbesondere die
nmcli
Dokumentation sah sehr gut aus.quelle
resolvconf
Paket hat.dnsmasq
scheint jedoch eine gute Lösung zu sein.Ich habe aus Versehen eine doppelte Frage erstellt hier . Die Antwort ist da, aber im Wesentlichen müssen Sie Folgendes erstellen:
falls es noch nicht existiert, und füge hinzu:
Vergessen Sie nicht das Semikolon am Ende!
Nach dem automatischen Neustart wurde die Zeile 'Nameserver [IP-Adresse des Servers]' in der '/etc/resolv.conf' einfach nach oben verschoben!
quelle
Es gibt eine andere Möglichkeit, NetworkManager.service nicht zu deaktivieren. Stellen Sie einfach ifcfg-idevice ein:
Sie müssen die Einstellungen für /etc/NetworkManager/NetworkManager.conf nicht festlegen, z.
quelle