it-swarm.com.de

RHEL 8 Veraltete Netzwerkskripte

Ich habe über RHEL 8 gelesen und diese Aussage wird gemacht :

Netzwerkskripte sind in Red Hat Enterprise Linux 8 veraltet und werden nicht mehr standardmäßig bereitgestellt. Die Basisinstallation bietet eine neue Version der ifup- und ifdown-Skripte, die den NetworkManager-Dienst über das nmcli-Tool aufrufen.

OK, für mich würde dies bedeuten, dass /etc/sysconfig/network-scripts Nicht mehr verwendet wird, obwohl aus meiner Lektüre nicht ersichtlich ist, was ifcfg-eth0 (Oder ähnliches) ersetzen soll.

Aber dann las ich diese Seite über statische IP-Adressen , die behauptete:

Das Verfahren zum Konfigurieren einer statischen IP-Adresse unter RHEL 8: Erstellen Sie eine Datei mit dem Namen/etc/sysconfig/network-scripts/ifcfg-eth0 wie folgt:
GERÄT = eth0
BOOTPROTO = keine
ONBOOT = ja
PREFIX = 24
IPADDR = 192.168.2.203

Starten Sie den Netzwerkdienst auf RHEL 8 neu: systemctl starten Sie NetworkManager neu OR Sudo nmcli connection reload)

Sind also nur ifup und ifdown veraltet, aber die Konfigurationsdateien bleiben erhalten? Ist die Unterscheidung zwischen scripts und configuration files, Obwohl sie unter einem einzigen Kapitel zusammengefasst zu sein scheinen? Kapitel 12 der RHEL-defixierten Netzwerkskripte als:

Kapitel 12. Netzwerkskripte
... Konfigurationsdateien für Netzwerkschnittstellen und die Skripte zum Aktivieren und Deaktivieren befinden sich im Verzeichnis/etc/sysconfig/network-scripts /.

Was macht also aus, was veraltet ist? Es scheinen nicht die Skripte in /etc/sysconfig/network-scripts Zu sein, da dies anscheinend immer noch eine geeignete Möglichkeit ist, eine statische IP zu konfigurieren.

Ich habe noch keine RHEL 8-Box in Betrieb, daher hoffe ich, dass jemand Licht ins Dunkel bringen kann, was man vermeiden sollte.

9
KevinO

Von Ihrem ersten Link :

Beachten Sie, dass benutzerdefinierte Befehle in den Skripten /sbin/ifup-local, ifdown-pre-local Und ifdown-local Nicht ausgeführt werden.

Wenn eines dieser Skripte erforderlich ist, ist die Installation der veralteten Netzwerkskripte im System weiterhin mit dem folgenden Befehl möglich:

~]# yum install network-scripts

Alles, was in der RPM-Datei RHEL 8 network-scripts Enthalten ist oder sich auf die Funktionalität dieses RPM stützt, ist jetzt veraltet. Insbesondere wenn Sie zuvor Skripte wie /sbin/ifup-local Zum Einrichten eines erweiterten Routings oder einer anderen speziellen Netzwerkkonfiguration verwendet haben, ist es jetzt an der Zeit, einen neuen Weg zu finden, dies zu tun.

Beachten Sie, dass NetworkManager bei der Einführung in RHEL ein Konfigurations-Backend enthielt - und dies auch weiterhin tut -, das die alten Speicherorte der Konfigurationsdatei verwendet, jedoch eine neue NetworkManager-Infrastruktur und eine erweiterte Version der alten Konfigurationsskriptsyntax aufweist. Die /etc/sysconfig/network-scripts/ifcfg-* - Dateien sind also weiterhin vorhanden und verwenden dieselbe Syntax, obwohl sie jetzt von NetworkManager analysiert und nicht als Quelle ausgeführt werden Skripte.

Das veraltete network-scripts - Paket enthält im Wesentlichen:

  • das SysVinit-ähnliche Service-Skript /etc/init.d/network
  • die Skripte ifup*, ifdown*, init.ipv6-global und network-functions*, die Sie bisher im Verzeichnis /etc/sysconfig/network-scripts/ gesehen haben
  • klassische Versionen von /usr/sbin/ifup und /usr/sbin/ifdown (die die standardmäßig vorhandenen Kompatibilitäts-Wrapper für nmcli überschreiben würden)
  • den Befehl /usr/sbin/usernetctl
  • und die zugehörigen Dokumentations- und Beispieldateien

Wenn Sie also nicht die veraltete RPM network-scripts Verwenden, erwarten Sie jetzt, dass das Verzeichnis /etc/sysconfig/network-scripts/ Nur enthält. Enthält die ifcfg-* - Dateien für Ihre Netzwerkschnittstellen und möglicherweise route-* - Dateien für benutzerdefinierte Routen, jedoch überhaupt keine anderen Dateien. Wenn Sie den Befehl usernetctl benötigen, gehört er zu den veralteten Funktionen, und Sie sollten die entsprechenden Unterbefehle nmcli als Ersatz verwenden.

ifup und ifdown sind weiterhin verfügbar, erledigen ihre Arbeit jedoch jetzt über NetworkManager, es sei denn, Sie installieren das veraltete RPM network-scripts.

10
telcoM

RHEL 8 unterstützt weiterhin Netzwerkskripte und ist standardmäßig in der minimalen Konfiguration verfügbar.

Aktivieren Sie Kapitel Konfigurieren und Verwalten des Netzwerks in der RHEL-Dokumentation.

Siehe auch diese Tutorials: So konfigurieren Sie eine statische IP-Adresse unter RHEL 8 und So konfigurieren Sie eine statische IP-Adresse unter RHEL 8 und Centos 8 .

1
David

In unserer Umgebung ist eine gewisse Instabilität aufgetreten, wenn wir NetworkManager verwenden, um das Netzwerk mithilfe von Kickstart zu konfigurieren, während eine PXE-Installation von RHEL 7 durchgeführt wird. Aus diesem Grund mussten wir die Netzwerkschnittstellen manuell konfigurieren. und wir haben auch beschlossen, NetworkManager in unserer Konfiguration zu deaktivieren, aber jetzt mit diesen Neuigkeiten bewegen wir uns in Richtung NetworkManager.

Ab sofort unterstützt RHEL weiterhin die Verwendung von Legacy-Verhalten mithilfe von Netzwerkskripten rpm anstelle von Initskripten.

https://access.redhat.com/solutions/3777201

Der folgende Artikel behandelt dieses Thema ausführlicher, falls Sie NM_CONTROLLED = no weiterhin in Ihrer Konfigurationsdatei verwenden und NM deaktivieren möchten.

https://www.golinuxcloud.com/unit-network-service-not-found-rhel-8-linux/

Es sieht jedoch so aus, als ob die kluge Wahl darin besteht, NetworkManager langsam anzupassen und die Red Hat-Unterstützung für alle Probleme mit NM in Anspruch zu nehmen, da wir nicht wissen, wann Red Hat NM vollständig erzwingen wird. auf die Benutzer.

1
user55342