Weboldal keresés

Hálózatkezelés a NetworkManager segítségével az RHEL/CentOS 8-ban


RHEL és CentOS 8 esetén a hálózati szolgáltatást a NetworkManager démon kezeli, és a hálózati eszközök dinamikus konfigurálására és vezérlésére, valamint a kapcsolatok fenntartására szolgál. és aktívak, amikor rendelkezésre állnak.

A NetworkManager számos előnnyel rendelkezik, például támogatja az egyszerű hálózatbeállítást és -felügyeletet a parancssori felület és a grafikus felhasználói felület eszközeivel, API-t biztosít a D-buszon keresztül, amely lehetővé teszi a hálózati konfiguráció lekérdezését és vezérlését, támogatás a konfigurációs rugalmasságért és még sok másért.

Emellett a NetworkManager fájlokkal és a Cockpit webkonzollal is konfigurálható, és támogatja az egyéni szkriptek használatát más szolgáltatások indításához vagy leállításához a kapcsolat állapota alapján.

Olvassa el még: Hálózati kapcsolatok konfigurálása és kezelése az „nmcli” eszközzel

Mielőtt továbbmennénk, az alábbiakban felsorolunk néhány további fontos pontot a CentOS/RHEL 8 hálózatkezelésével kapcsolatban:

  • A hagyományos ifcfg típusú konfigurációs (pl. ifcfg-eth0, ifcfg-enp0s3) fájlok továbbra is támogatottak.
  • A hálózati szkriptek elavultak, és alapértelmezés szerint már nem biztosítottak.
  • Egy minimális telepítés biztosítja az ifup és az ifdown szkriptek új verzióját, amelyek az nmcli eszközön keresztül hívják meg a NetworkManagert.
  • Az ifup és az ifdown szkriptek futtatásához a NetworkManager programnak futnia kell.

A NetworkManager telepítése CentOS/RHEL 8 rendszeren

A NetworkManager programnak előre telepítve kell lennie egy CentOS/RHEL 8 alaptelepítésen, ellenkező esetben a DNF-csomagkezelő segítségével telepítheti az ábrán látható módon.

dnf install NetworkManager

A NetworkManager globális konfigurációs fájlja az /etc/NetworkManager/NetworkManager.conf címen, a további konfigurációs fájlok pedig az /etc/NetworkManager/ címen találhatók. >.

A NetworkManager kezelése Systemctl használatával a CentOS/RHEL 8 rendszeren

A CentOS/RHEL 8 és más modern Linux rendszerekben, amelyek átvették a systemd-et (rendszer- és szolgáltatáskezelő), a szolgáltatásokat a systemctl eszközzel kezelik.

A következő hasznos systemctl-parancsok használható a NetworkManager szolgáltatás kezeléséhez.

A NetworkManager állapotának ellenőrzése

A CentOS/RHEL 8 minimális telepítésénél a NetworkManager alkalmazásnak el kell indulnia, és alapértelmezés szerint engedélyeznie kell, hogy rendszerindításkor automatikusan elinduljon. A következő parancsokkal ellenőrizheti, hogy a NetworkManager aktív, engedélyezve van-e, és kinyomtathatja a NetworkManager futásidejű állapotinformációit.

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

A NetworkManager indítása

Ha a NetworkManager nem fut, egyszerűen elindíthatja.

systemctl start NetworkManager

A NetworkManager leállítása

A NetworkManager egyik vagy másik okból történő leállításához vagy deaktiválásához adja ki a következő parancsot.

systemctl stop NetworkManager

A NetworkManager újraindítása

Ha bármilyen módosítást hajtott végre az interfész konfigurációs fájljaiban vagy a NetworkManager démon konfigurációjában (általában az /etc/NetworkManager/ könyvtárban található), újraindíthatja (leállíthatja, majd elindíthatja) a NetworkManagert, hogy a módosításokat a következőképpen alkalmazza. Látható.

systemctl restart NetworkManager

A NetworkManager újratöltése

Ha újra szeretné tölteni a NetworkManager démon konfigurációját (de a systemd egység konfigurációs fájlját nem) a szolgáltatás újraindítása nélkül, futtassa a következő parancsot.

systemctl reload NetworkManager

A NetworkManager Tools használata és az ifcfg fájlokkal való munka

A NetworkManager támogat néhány eszközt a felhasználók számára a vele való interakcióhoz, amelyek a következők:

  1. nmcli – a hálózat konfigurálására használt parancssori eszköz.
  2. nmtui – egy egyszerű átkok alapú szöveges felhasználói felület, amely az újhálózati interfész kapcsolatok konfigurálására és kezelésére is szolgál.
  3. Egyéb eszközök közé tartozik az nm-connection-editor, a control-center és a network connection icon (mind a grafikus felhasználói felület alatt).

A NetworkManager által észlelt eszközök listájához futtassa az nmcli parancsot.

 
nmcli device 
OR
nmcli device status

Az összes aktív kapcsolat megtekintéséhez futtassa a következő parancsot (vegye figyelembe, hogy a -a nélkül felsorolja az elérhető kapcsolati profilokat).

nmcli connection show -a

Állítsa be a statikus IP-címet a CentOS/RHEL 8 rendszeren

A hálózati interfész-specifikus konfigurációs fájlok az /etc/sysconfig/network-scripts/ könyvtárban találhatók. Ezeket a fájlokat szerkesztheti, például statikus IP-címet állíthat be CentOS/RHEL 8 szervere számára.

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

Íme egy példa konfigurációs statikus IP-cím beállításához.

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

A módosítások mentése után újra kell töltenie az összes kapcsolati profilt, vagy újra kell indítania a NetworkManager alkalmazást, hogy az új módosítások érvénybe lépjenek.

nmcli connection reload
OR
systemctl restart NetworkManager

Hálózati szolgáltatások/parancsfájlok indítása vagy leállítása a hálózati kapcsolat alapján

A NetworkManager hasznos opcióval rendelkezik, amely lehetővé teszi a felhasználók számára, hogy szolgáltatásokat (például NFS, SMB stb.) vagy egyszerű szkripteket hajtsanak végre a hálózati kapcsolaton alapulóan.

Például, ha egy távoli könyvtárat szeretne automatikusan csatlakoztatni helyileg az sshfs segítségével, akkor a hálózatok közötti váltás után csatlakoztasson SMB-megosztásokat vagy NFS-megosztásokat. Érdemes lehet, hogy az ilyen hálózati szolgáltatásokat csak akkor hajtsák végre, amíg a NetworkManager fel nem fut és nem működik (minden kapcsolat aktív).

Ezt a szolgáltatást a NetworkManager-dispatcher szolgáltatás biztosítja (amelyet el kell indítani, és engedélyezni kell, hogy automatikusan elinduljon a rendszer indításakor). Miután a szolgáltatás fut, hozzáadhatja szkriptjeit a /etc/NetworkManager/dispatcher.d könyvtárhoz.

Minden szkriptnek futtathatónak és írhatónak kell lennie, és a root tulajdonosnak kell lennie, például:

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

Fontos: A diszpécser szkriptek ábécé sorrendben futnak le a csatlakozáskor, és fordított ábécé sorrendben a leválasztási időpontokban.

Régi hálózati szkriptek használata

Amint azt korábban említettük, a hálózati szkriptek elavultak a CentOS/RHEL 8-ban, és alapértelmezés szerint nincsenek telepítve. Ha továbbra is használni szeretné az nhálózati szkripteket, telepítenie kell a network-scripts csomagot.

yum install network-scripts

Telepítés után ez a csomag biztosítja az ifup és az ifdown szkriptek új verzióját, amelyek az nmcli eszközön keresztül hívják meg a NetworkManager programot. fentebb megnéztük. Vegye figyelembe, hogy a szkriptek futtatásához a NetworkManager programnak futnia kell.

További információkért tekintse meg a systemctl és a NetworkManager kézikönyvoldalakat.

man systemctl
man NetworkManager

Ennyivel készültünk ebben a cikkben. Az alábbi visszajelzési űrlapon kérhet felvilágosítást bármelyik pontban, kérdéseket tehet fel, vagy kiegészítheti ezt az útmutatót.