Verwalten des Netzwerks mit NetworkManager in RHEL / CentOS 8

Im RHEL und CentOS 8 Der Netzwerkdienst wird von der verwaltet Netzwerk Manager Daemon und wird verwendet, um Netzwerkgeräte dynamisch zu konfigurieren und zu steuern und Verbindungen aufrechtzuerhalten und aktiv zu halten, wenn sie verfügbar sind.

Netzwerk Manager bietet zahlreiche Vorteile wie die Unterstützung für die einfache Einrichtung und Verwaltung des Netzwerks mithilfe der Befehlszeilenschnittstelle und der grafischen Benutzeroberfläche sowie eine API über D-Bus, mit der die Netzwerkkonfiguration abgefragt und gesteuert werden kann, die Konfigurationsflexibilität unterstützt wird und vieles mehr.

Neben dem Netzwerk Manager kann auch mithilfe von Dateien und der Cockpit-Webkonsole konfiguriert werden und unterstützt die Verwendung benutzerdefinierter Skripts zum Starten oder Stoppen anderer Dienste basierend auf dem Verbindungsstatus.

Lesen Sie auch: Konfigurieren und Verwalten von Netzwerkverbindungen mit dem Tool ‘nmcli’

Bevor wir weiter gehen, sind im Folgenden einige weitere wichtige Punkte zum Networking in CentOS / RHEL 8::

  • Das traditionelle ifcfg Typkonfiguration (z. ifcfg-eth0, ifcfg-enp0s3) Dateien werden weiterhin unterstützt.
  • Netzwerkskripte sind veraltet und werden nicht mehr standardmäßig bereitgestellt.
  • Eine minimale Installation bietet eine neue Version des ifup und ifdown Skripte, die NetworkManager über das nmcli-Tool aufrufen.
  • Um die ifup und ifdown Skripte, Netzwerk Manager muss laufen.

Installieren von NetworkManager unter CentOS / RHEL 8


Das Netzwerk Manager sollte auf einem vorinstalliert sein CentOS / RHEL 8 Grundinstallation, andernfalls können Sie es wie gezeigt mit dem DNF-Paketmanager installieren.

# dnf install NetworkManager
Installieren Sie Network Manager in CentOS 8
Installieren Sie Network Manager in CentOS 8

Die globale Konfigurationsdatei für Netzwerk Manager befindet sich bei /etc/NetworkManager/NetworkManager.conf Weitere Konfigurationsdateien finden Sie in / etc / NetworkManager /.

NetworkManager-Konfigurationsdateien
NetworkManager-Konfigurationsdateien

Verwalten von NetworkManager mit Systemctl unter CentOS / RHEL 8

Im CentOS / RHEL 8und andere moderne Linux-Systeme, die das übernommen haben System (System- und Service-Manager) werden Services mit dem Systemctl-Tool verwaltet.

Das Folgende ist nützlich systemctl Befehle zur Verwaltung der Netzwerk Manager Bedienung.

Überprüfen des Status von NetworkManager

Eine minimale Installation von CentOS / RHEL 8 sollte haben Netzwerk Manager Standardmäßig gestartet und aktiviert, um beim Booten automatisch zu starten. Mit den folgenden Befehlen können Sie überprüfen, ob NetworkManager aktiv und aktiviert ist, und Laufzeitstatusinformationen des NetworkManager drucken.

# systemctl is-active NetworkManager
# systemctl is-enabled NetworkManager
# systemctl status NetworkManager 
Überprüfen Sie den NetworkManager-Dienst
Überprüfen Sie den NetworkManager-Dienst

NetworkManager starten

Wenn die Netzwerk Manager läuft nicht, Sie können es starten, indem Sie einfach laufen.

# systemctl start NetworkManager

Beenden von NetworkManager

Zum Stoppen oder Deaktivieren der Netzwerk Manager Geben Sie aus dem einen oder anderen Grund den folgenden Befehl aus.

# systemctl stop NetworkManager

NetworkManager neu starten

Wenn Sie Änderungen an den Schnittstellenkonfigurationsdateien oder an der Konfiguration des NetworkManager-Dämons vorgenommen haben (normalerweise unter dem / etc / NetworkManager / Verzeichnis) können Sie den NetworkManager neu starten (stoppen und dann starten), um die Änderungen wie gezeigt anzuwenden.

# systemctl restart NetworkManager

NetworkManager neu laden

Um das neu zu laden Netzwerk Manager Führen Sie den folgenden Befehl aus, um die Konfiguration des Daemons (jedoch nicht die Gerätekonfigurationsdatei von systemd) durchzuführen, ohne den Dienst neu zu starten.

# systemctl reload NetworkManager

Verwenden der NetworkManager-Tools und Arbeiten mit ifcfg-Dateien

Das Netzwerk Manager unterstützt einige Tools, mit denen Benutzer interagieren können:

  1. nmcli – ein Befehlszeilentool zum Konfigurieren des Netzwerks.

  2. nmtui – eine einfache fluchbasierte Textbenutzeroberfläche, die auch zum Konfigurieren und Verwalten von Verbindungen zur Newtwork-Oberfläche verwendet wird.

  3. Andere Werkzeuge umfassen die nm-verbindungseditor, Kontrollzentrum, und Netzwerkverbindungssymbol (alles unter GUI).

Auflisten der von erkannten Geräte Netzwerk ManagerFühren Sie die nmcli Befehl.

 
# nmcli device 
OR
# nmcli device status
Liste der von NetworkManager erkannten Geräte
Liste der von NetworkManager erkannten Geräte

Führen Sie den folgenden Befehl aus, um alle aktiven Verbindungen anzuzeigen (beachten Sie, dass ohne -a, listet die verfügbaren Verbindungsprofile auf).

# nmcli connection show -a
Aktive Netzwerkverbindungen anzeigen
Aktive Netzwerkverbindungen anzeigen

Stellen Sie die statische IP-Adresse unter CentOS / RHEL 8 ein

Netzwerkschnittstellenspezifische Konfigurationsdateien befinden sich in der / etc / sysconfig / network-scripts / Verzeichnis. Sie können jede dieser Dateien bearbeiten, um beispielsweise eine statische IP-Adresse für Ihren CentOS / RHEL 8-Server festzulegen.

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Hier ist eine Beispielkonfiguration zum Festlegen einer statischen IP-Adresse.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=e81c46b7-441a-4a63-b695-75d8fe633511
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.0.110
PREFIX=24
GATEWAY=192.168.0.1
DNS1=8.8.8.8
PEERDNS=no
Netzwerkschnittstellenkonfiguration anzeigen
Netzwerkschnittstellenkonfiguration anzeigen

Nach dem Speichern der Änderungen müssen Sie alle Verbindungsprofile neu laden oder das neu starten Netzwerk Manager für die neuen Änderungen gelten.

# nmcli connection reload
OR
# systemctl restart NetworkManager

Starten oder Stoppen von Netzwerkdiensten / Skripten basierend auf der Netzwerkkonnektivität

Netzwerk Manager verfügt über eine nützliche Option, mit der Benutzer Dienste ausführen können (z NFS, SMBusw.) oder einfache Skripte basierend auf der Netzwerkkonnektivität.

Wenn Sie beispielsweise automatisch ein Remote-Verzeichnis lokal mit sshfs bereitstellen möchten, stellen Sie SMB-Freigaben bereit oder stellen Sie NFS-Freigaben bereit, nachdem Sie zwischen Netzwerken gewechselt haben. Möglicherweise möchten Sie, dass solche Netzwerkdienste erst ausgeführt werden Netzwerk Manager ist in Betrieb (alle Verbindungen sind aktiv).

Diese Funktion wird von der bereitgestellt NetworkManager-Dispatcher Dienst (der gestartet und aktiviert werden muss, um beim Systemstart automatisch gestartet zu werden). Sobald der Dienst ausgeführt wird, können Sie Ihre Skripte zum hinzufügen /etc/NetworkManager/dispatcher.d Verzeichnis.

Alle Skripte müssen ausführbar und beschreibbar sein und Eigentum von root sein, zum Beispiel:

# chown root:root /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh
# chmod 755 /etc/NetworkManager/dispatcher.d/10-nfs-mount.sh

Wichtig: Die Dispatcher-Skripte werden zum Zeitpunkt der Verbindung in alphabetischer Reihenfolge und zum Zeitpunkt der Trennung in umgekehrter alphabetischer Reihenfolge ausgeführt.

Verwenden von Legacy-Netzwerkskripten

Wie bereits erwähnt, sind Netzwerkskripte in veraltet CentOS / RHEL 8 und werden nicht standardmäßig installiert. Wenn Sie immer noch die n verwenden möchtenetwork-Skriptemüssen Sie die installieren Netzwerkskripte Paket.

# yum install network-scripts

Nach der Installation bietet dieses Paket eine neue Version von ifup und ifdown Skripte, die aufrufen Netzwerk Manager über die nmcli Werkzeug, das wir oben angeschaut haben. Beachten Sie, dass Netzwerk Manager sollte ausgeführt werden, damit Sie diese Skripte ausführen können.

Weitere Informationen finden Sie in der systemctl und Netzwerk Manager Manpages.

# man systemctl
# man NetworkManager

Das ist alles, was wir in diesem Artikel vorbereitet haben. Über das unten stehende Feedback-Formular können Sie sich über einen der Punkte informieren oder Fragen stellen oder Ergänzungen zu diesem Handbuch vornehmen.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *