Präambel:ip
und ifconfig
sind Hilfsmittel zur Steuerung und Überwachung Vernetzung. Sie werden normalerweise nicht zum Lesen/Schreiben von persistenten Konfigurationsdateien verwendet - und deshalb ip link
funktioniert nicht. Persistentes Konfigurationsmanagement muss auf andere Weise erreicht werden, wie z. B. NetworkManager
.
(Es ist wahrscheinlich unnötig zu erwähnen, aber als Randbemerkung iproute2
, die ip
bereitstellt , wurde/wird von vielen Distributionen als Ersatz für net-tools
übernommen , die ifconfig
bereitstellt . Sie werden aus Kompatibilitätsgründen oft beide als Standardpakete in Distributionen ausgeliefert).
Warum ifup
gearbeitet und systemctl restart NetworkManager
nicht:
Auf CentOS (ich habe nach CentOS 7 gesucht), ifup
und ifdown
werden von initscripts
bereitgestellt; Sie arbeiten mit den Skripten in /etc/sysconfig/network-scripts/
, bereitgestellt durch dasselbe Paket. Also keine Überraschung in ifup
die Änderungen, die Sie dort vorgenommen haben, übernehmen können.
NetworkManager – der standardmäßige Netzwerkdienstanbieter, den CentOS von Upstream geerbt hat – auf Red Hat und Fedora ist so konfiguriert, dass er ifcfg-rh
verwendet Plugin zum Lesen/Schreiben der Netzwerkkonfiguration von /etc/sysconfig/network-scripts/ifcfg-*
. Aber es überwacht nicht diese Dateien.
man nm-settings-ifcfg-rh
warnt davor
Benutzer können die ifcfg-rh-Verbindungsdateien manuell erstellen oder ändern, auch wenn dies nicht die empfohlene Methode zum Verwalten der Profile ist. Wenn sie sich jedoch dafür entscheiden, müssen sie NetworkManager über ihre Änderungen informieren (siehe monitor-connection-file in nm-settings(5) und nmcli con (re)load).
Also systemctl reload NetworkManager
soll die Konfiguration einer Netzwerkverbindung nicht aus einer Datei auf CentOS neu laden. Dazu können Sie nmcli connection reload
aufrufen oder ändern Sie NetworkManager
Konfiguration wie in man NetworkManager.conf
angegeben :
Monitor-Verbindungsdateien
Ob das/die konfigurierte(n) Einstellungs-Plugin(s) Dateimonitore einrichten und Änderungen an Verbindungsdateien sofort erfassen sollen, während NetworkManager ausgeführt wird. Dies ist standardmäßig deaktiviert; NetworkManager liest die Verbindungsdateien nur beim Start und wenn dies ausdrücklich über den D-Bus-Aufruf ReloadConnections angefordert wird. [...]
ip
ändert direkt den Zustand der Hardware, genau wie ifconfig
. Der einzige Unterschied zwischen ifconfig
und ip
ist das ip
hat eine andere Syntax und unterstützt einige Funktionen ifconfig
nicht.
ifup
und ifdown
, führen Sie andererseits viele Skripte aus, lesen Sie Ihren /etc/network/interfaces
Datei und andere Konfigurationsdateien, und handeln Sie danach. Dazu gehört das Hinzufügen der statischen IP-Einstellungen, die Sie wahrscheinlich in /etc/network/interfaces
eingegeben haben .
Im Prinzip sollte Network Manager diese auch aufgreifen, aber ich führe Network Manager nicht aus (meistens steht er mir im Weg), daher kann ich Ihnen nicht sagen, warum es nicht funktioniert hat.
Also:Wenn Sie möchten, dass Ihre Netzwerkkonfigurationsdateien berücksichtigt werden, verwenden Sie ifup
/ifdown
und Netzwerkmanager. Wenn Sie die Schnittstelleneinstellungen direkt ändern möchten, verwenden Sie ip
und ifconfig
.