Wie erzwinge ich, dass NetworkManager /etc/resolv.conf aktualisiert?


14

Wenn ich mithilfe von einen neuen DNS-Server hinzufüge nmcli connection modify eth0 +ipv4.dns 8.8.8.8, muss ich trotzdem ein Update durchführen, /etc/resolv.confdamit der Resolver die Änderungen übernimmt, oder? Wie erzwinge ich das Update?

Der einzige Weg , ich fand einen Neustart des Netzwerk - Service: /etc/init.d/network restart. Gibt es einen weniger invasiven Weg - nmclivielleicht einen Befehl?


Womit soll der NetworkManager aktualisiert werden?
Konrad Gajewski

Die Frage wurde um einige Erläuterungen ergänzt.
Mihai

Da mein nmcli diesen Änderungsbefehl nicht hat, kann ich nur raten :) Versuch: resolvconf -u
Konrad Gajewski

Antworten:


6

basierend auf http://www.certdepot.net/rhel7-configure-ipv4-addresses/

nmcli connection up eth0 

lauf nach mod aufrufen, hat bei mir funktioniert.

PS Sie können "nmcli -p connection show eth0" verwenden, um die konfigurierten vs aktiven Einstellungen anzuzeigen


Schone deine Finger! connectionkann abgekürzt werden, bis hin zu c.
Michael Hampton

Interessanterweise schlägt nmcli c reloadder Hilfeartikel von RH vor, dass das Ändern von DNS-Einträgen nicht funktioniert hat.
Rots

1
  • Verfügbares Gerät zum Konfigurieren anzeigen: nmcli c s

    Sie benötigen den NAMEN oder die UUID dieser Liste. Nehmen wir an, der Verbindungsname ist eth0.

  • Zeigen Sie die aktuellen IPv4-DNS-Einstellungen von eth0 an: nmcli c s eth0 | grep ipv4.dns:

  • Legen Sie die IPv4-DNS-Einstellungen für die Google-DNS-Einträge 8.8.8.8 und 8.8.4.4 fest: sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
  • Speichern Sie Änderungen an Systemdateien (wie /etc/resolv.conf usw.) mit: sudo nmcli c up eth0

Bonus:

  • Mach das Ganze mit einem Remote-Server über ssh: ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'

0

Fügen Sie der Schnittstellenkonfigurationsdatei ( /etc/sysconfig/network-scripts/ifcfg-ethX) Folgendes hinzu :

PEERDNS=yes
DNS1=1.2.3.4
DNS2=1.2.3.4
NM_CONTROLLED=yes

Schnittstelle aufrufen:

ifup ethX

0

Dazu müssen Sie Ihre Netzwerkschnittstelle identifizieren (dh eth0)

# nmcli  conn
NAME  UUID                                  TYPE            DEVICE
eth0  74315f7c-1573-4150-9c0e-e06ad28cac95  802-3-ethernet  eth0
#

# nmcli conn edit eth0

===| nmcli interactive connection editor |===

Editing existing '802-3-ethernet' connection: 'eth0'

Type 'help' or '?' for available commands.
Type 'describe [<setting>.<prop>]' for detailed property description.

You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6, dcb
nmcli> print ipv4.dns-search
ipv4.dns-search: mydomain.linux.com
nmcli>
nmcli> set ipv4.dns-search mylinuxdomain.com,anotherdomain.com
nmcli>
nmcli> save permanent

Starten Sie dann Ihr Netzwerk neu. Dazu benutze ich nmcli: 1. Zum Herunterfahren

# nmcli conn down eth0

2. Aufbringen

# nmcli conn up eth0

Sie haben nicht die Verbindung nach unten zu bringen brauchen. Mach einfach ein nmcli conn up eth0, um zu retten /etc/resolv.conf.
MadMike
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.