GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ip-tools vs alte ifconfig

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 .


Linux
  1. Ifconfig:7 Beispiele zum Konfigurieren der Netzwerkschnittstelle

  2. Linux-Betriebssystemdienst „NetworkManager“

  3. ifconfig-Befehlsbeispiele in Linux

  4. Ist die Speicherzuweisung in Linux nicht blockierend?

  5. Mac-Adresse in Datei drucken

Stellen Sie ein altes MacBook mit Linux wieder her

Linux ifconfig-Befehl

Slackware 15 - Die alte Brigade

So installieren Sie ifconfig unter Debian

Linux ifconfig-Befehlsbeispiele

ifconfig-Befehl