Wéi Verwalte Vernetzung mat NetworkManager an RHEL/CentOS 8


An RHEL an CentOS 8 gëtt den Netzwierkservice vum NetworkManager Daemon geréiert an et gëtt benotzt fir dynamesch Konfiguratioun a Kontroll vun Netzwierkapparater ze maachen an d'Verbindungen op an aktiv ze halen wann se verfügbar sinn.

NetworkManager kënnt mat villen Virdeeler wéi Ënnerstëtzung fir einfach Netzwierksetup a Gestioun mat béide Kommandozeilen-Interface a grafeschen User-Interface-Tools, bitt eng API duerch D-Bus, déi et erméiglecht d'Netzkonfiguratioun ze froen an ze kontrolléieren, Ënnerstëtzung fir Konfiguratiounsflexibilitéit a vill méi.

Donieft kann den NetworkManager och mat Dateien a Cockpit Webkonsole konfiguréiert ginn an et ënnerstëtzt d'Benotzung vu personaliséierte Skripte fir aner Servicer op Basis vum Verbindungsstatus ze starten oder ze stoppen.

Ier mer weider goen, sinn déi folgend e puer aner wichteg Punkte fir iwwer Vernetzung an CentOS/RHEL 8 ze notéieren:

  • Déi traditionell ifcfg-Typ Konfiguratioun (zB ifcfg-eth0, ifcfg-enp0s3) Dateien ginn nach ëmmer ënnerstëtzt.
  • Netzwierksskripte ginn ofgeschaaft a ginn als Standard net méi zur Verfügung gestallt.
  • Eng minimal Installatioun bitt eng nei Versioun vun den ifup an ifdown Scripten déi NetworkManager iwwer den nmcli Tool uruffen.
  • Fir d'ifup- an ifdown-Skripte auszeféieren, muss NetworkManager lafen.

Installéiert NetworkManager op CentOS/RHEL 8

Den NetworkManager sollt virinstalléiert op enger CentOS/RHEL 8 Basisinstallatioun kommen, soss kënnt Dir et mam DNF Package Manager installéieren wéi gewisen.

# dnf install NetworkManager

Déi global Konfiguratiounsdatei fir NetworkManager ass op /etc/NetworkManager/NetworkManager.conf an zousätzlech Konfiguratiounsdateien kënnen an /etc/NetworkManager/ fonnt ginn.

Verwalte NetworkManager Mat Systemctl op CentOS/RHEL 8

An CentOS/RHEL 8, an aner modern Linux Systemer déi de Systemd (System a Service Manager) adoptéiert hunn, ginn d'Servicer mat dem Systemctl Tool geréiert.

Déi folgend sinn nëtzlech Systemctl Kommandoen fir den NetworkManager Service ze managen.

Eng minimal Installatioun vu CentOS/RHEL 8 soll NetworkManager gestart hunn an aktivéiert fir automatesch bei der Bootzäit unzefänken, par défaut. Dir kënnt déi folgend Befehle benotzen fir ze kontrolléieren ob NetworkManager aktiv ass, aktivéiert, a Runtime Status Informatioun vum NetworkManager drécken.

# systemctl is-active NetworkManager
# systemctl is-enabled NetworkManager
# systemctl status NetworkManager 

Wann den NetworkManager net leeft, kënnt Dir en einfach starten.

# systemctl start NetworkManager

Fir den NetworkManager aus engem oder anere Grond ze stoppen oder ze deaktivéieren, gitt de folgende Kommando aus.

# systemctl stop NetworkManager

Wann Dir Ännerunge fir Interface Konfiguratiounsdateien oder NetworkManager Daemon's Konfiguratioun gemaach hutt (normalerweis ënner dem /etc/NetworkManager/ Verzeichnis), kënnt Dir den NetworkManager nei starten (stoppen an dann starten) fir d'Ännerungen anzesetzen wéi gewisen.

# systemctl restart NetworkManager

Fir d'Konfiguratioun vum NetworkManager Daemon nei ze lueden (awer net d'Eenheetskonfiguratiounsdatei vu systemd) ouni de Service nei ze starten, fuert de folgende Kommando.

# systemctl reload NetworkManager

Benotzt NetworkManager Tools a Schafft mat ifcfg Dateien

Den NetworkManager ënnerstëtzt e puer Tools fir d'Benotzer fir domat ze interagéieren, déi sinn:

  1. nmcli - e Kommandozeilinstrument dat benotzt gëtt fir Netzwierker ze konfiguréieren.
  2. nmtui - eng einfach Fluch-baséiert Text User Interface, déi och benotzt gëtt fir Newtwork Interface Verbindungen ze konfiguréieren an ze managen.
  3. Aner Tools enthalen den nm-Connection-Editor, Control-Center, an Netzwierkverbindungsikon (all ënner GUI).

Fir d'Apparater ze lëschten, déi vum NetworkManager entdeckt goufen, fuert de nmcli Kommando.

 
# nmcli device 
OR
# nmcli device status

Fir all aktiv Verbindungen ze gesinn, fuert de folgende Kommando aus (notéiert datt ouni -a déi verfügbar Verbindungsprofiler opgelëscht sinn).

# nmcli connection show -a

Network Interface-spezifesch Konfiguratiounsdateien sinn am /etc/sysconfig/network-scripts/ Verzeichnis. Dir kënnt eng vun dësen Dateien änneren, zum Beispill, fir eng statesch IP Adress fir Ären CentOS/RHEL 8 Server ze setzen.

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

Hei ass eng Proufkonfiguratioun fir eng statesch IP Adress ze setzen.

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

Nodeems Dir d'Ännerunge gespäichert hutt, musst Dir all Verbindungsprofile nei lueden oder den NetworkManager nei starten fir déi nei Ännerungen ze gëllen.

# nmcli connection reload
OR
# systemctl restart NetworkManager

Starten oder Stoppen Network Services/Scripten baséiert op Netzwierkverbindung

NetworkManager huet eng nëtzlech Optioun, déi d'Benotzer erlaabt Servicer auszeféieren (wéi NFS, SMB, etc.) oder einfache Skripte baséiert op Netzwierkverbindung.

Zum Beispill, wann Dir wëllt automatesch NFS Aktien ze montéieren nodeems Dir tëscht Netzwierker wiesselt. Dir wëllt vläicht datt esou Netzwierkservicer net ausgefouert ginn bis NetworkManager op a leeft (all Verbindunge sinn aktiv).

Dës Fonktioun gëtt vum NetworkManager-Dispatcher Service geliwwert (dee muss gestart an aktivéiert ginn fir automatesch beim Systemboot ze starten). Wann de Service leeft, kënnt Dir Är Scripten an den /etc/NetworkManager/dispatcher.d Verzeechnes derbäisetzen.

All Skripte mussen ausführbar a schreiwenbar sinn, a Besëtz vu Root, zum Beispill:

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

Wichteg: D'Dispatcher Scripte ginn an alphabetesch Uerdnung op der Verbindungszäit ausgefouert, an ëmgedréint alphabetesch Uerdnung bei Disconnect Zäiten.

Wéi mir virdru scho gesot hunn, sinn Netzwierkskripter am CentOS/RHEL 8 ofgeschaaft a kommen net als Standard installéiert. Wann Dir nach ëmmer d'Netzwierk Scripte benotze wëllt, musst Dir de Network-Scripts Package installéieren.

# yum install network-scripts

Eemol installéiert, bitt dëse Package eng nei Versioun vun den ifup an ifdown Scripten déi NetworkManager iwwer den nmcli Tool nennen, deen mir uewen gekuckt hunn. Bedenkt datt NetworkManager soll lafen fir Iech dës Skripte auszeféieren.

Fir méi Informatioun, kuckt d'Systemctl an NetworkManager Man Säiten.

# man systemctl
# man NetworkManager

Dat ass alles wat mir an dësem Artikel virbereet hunn. Dir kënnt Klärung op ee vun de Punkte sichen oder Froen stellen oder Ergänzunge fir dëse Guide iwwer de Feedbackformular hei ënnen maachen.