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?

Mihai
quelle
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

maximbr
quelle
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'
MadMike
quelle
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
GioMac
quelle
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
Linux Cli Aik
quelle
Sie haben nicht die Verbindung nach unten zu bringen brauchen. Mach einfach ein nmcli conn up eth0, um zu retten /etc/resolv.conf.
MadMike