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:
- nmcli – a hálózat konfigurálására használt parancssori eszköz.
- 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.
- 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.