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:
- nmcli - e Kommandozeilinstrument dat benotzt gëtt fir Netzwierker ze konfiguréieren.
- 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.
- 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.