NIC Teaming vagy Bonding létrehozása a CentOS 8/RHEL 8 rendszerben
A NIC teaming két vagy több hálózati kapcsolat egyetlen logikai linkté történő összevonása vagy összekapcsolása a redundancia és a magas rendelkezésre állás biztosítása érdekében. A logikai interfész/link csapatfelületként ismert. Abban az esetben, ha az aktív fizikai kapcsolat megszakad, a tartalék vagy fenntartott hivatkozások egyike automatikusan elindul, és biztosítja a megszakítás nélküli kapcsolatot a szerverrel.
Teaming terminológiák
Mielőtt felhúznánk az ingujjunkat, nagyon fontos, hogy megismerkedjünk a következő terminológiákkal:
- Teamd – Ez a nic teaming démon, amely a libteam könyvtárat használja a csapateszközökkel való kommunikációhoz a Linux kernelen keresztül.
- Teamdctl – Ez egy olyan segédprogram, amely lehetővé teszi a felhasználók számára a teamd egy példányának vezérlését. Ellenőrizheti és módosíthatja a port állapotát, valamint válthat a biztonsági mentés és az aktív állapotok között.
- Futó – Ezek a JSON nyelven írt kódegységek, és különféle hálózati kártya-összeállítási koncepciók megvalósítására szolgálnak. Példák a futómódokra: körverés, terheléselosztás, közvetítés és aktív biztonsági mentés.
Ebben az útmutatóban a NIC csapatmunkát az aktív biztonsági mentés mód használatával konfiguráljuk. Itt az egyik link aktív marad, míg a többi készenléti állapotban van, és tartalék hivatkozásként van fenntartva arra az esetre, ha az aktív kapcsolat megszűnne.
Ezen az oldalon
- Telepítse a csapatos démont a CentOS-be
- Konfigurálja a NIC Teaminget a CentOS-ben
- A hálózati csapatmunka redundanciájának tesztelése
- Hálózati csapatkapcsolati felület törlése
Minden további nélkül, kezdjük.
1. lépés: Telepítse a csapatos démont a CentOS rendszerbe
A Csapat az a démon, amely egy hálózati csapat létrehozásáért felelős, amely logikai interfészként fog működni futás közben. Alapértelmezés szerint a CentOS/RHEL 8 rendszerrel van telepítve. De ha bármilyen okból nincs telepítve, hajtsa végre a következő dnf parancsot a telepítéshez.
sudo dnf install teamd
A telepítés után ellenőrizze, hogy a teamd telepítve van-e az rpm parancs futtatásával:
rpm -qi teamd
2. lépés: A NIC Teaming konfigurálása a CentOS rendszerben
A hálózati kártyák csoportosításának konfigurálásához a praktikus nmcli eszközt fogjuk használni, amely a NetworkManager szolgáltatás kezeléséhez használható. A rendszeremben van 2 NIC kártyám, amelyeket összekapcsolok vagy kombinálok, hogy logikai csapatfelületet hozzak létre: enp0s3
és enp0s8
. Ez a te esetedben más lehet.
Az aktív hálózati interfészek futásának ellenőrzéséhez:
nmcli device status
A kimenet megerősíti 2 aktív hálózati kapcsolat meglétét. Ha további információkat szeretne gyűjteni az interfészekről, például az UUIDről, futtassa a parancsot:
nmcli connection show
Hálózati teaming link vagy interfész létrehozásához, amely a mi logikai kapcsolatunk lesz, törölni fogjuk a meglévő hálózati interfészeket. Ezt követően a törölt interfészek segítségével szolga interfészt hozunk létre, majd társítjuk őket a csapatkapcsolathoz.
A megfelelő UUID-k használatával hajtsa végre az alábbi parancsokat a hivatkozások törléséhez:
nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29
nmcli connection delete dee76b4c-9alb-4f24-a9f0-2c9574747807
Ezúttal az interfészek ellenőrzésekor észre fogja venni, hogy azok le vannak választva, és nem biztosítanak kapcsolatot a szerverrel. Alapvetően a szerver el lesz választva a hálózat többi részétől.
nmcli device status
Ezután létrehozunk egy team0
nevű csapatfelületet aktív tartalék futó módban. Amint azt korábban említettük, az aktív tartalék futó mód egy aktív interfészt használ, és a többit redundanciára tartja fenn arra az esetre, ha az aktív kapcsolat leállna.
nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
A team0
felülethez rendelt attribútumok megtekintéséhez futtassa a következő parancsot:
nmcli connection show team0
Tökéletes! Ezen a ponton már csak egy interfész van feljebb, ez a team0
interfész, ahogy az ábrán látható.
nmcli connection show
Ezután állítsa be a team0
interfész IP-címét az nmcli paranccsal látható módon. Ügyeljen arra, hogy az IP-címeket a hálózat alhálózati és IP-címzési sémájának megfelelően rendelje hozzá.
nmcli con mod team0 ipv4.addresses 192.168.2.100/24
nmcli con mod team0 ipv4.gateway 192.168.2.1
nmcli con mod team0 ipv4.dns 8.8.8.8
nmcli con mod team0 ipv4.method manual
nmcli con mod team0 connection.autoconnect yes
Ezt követően hozzon létre szolga hivatkozásokat, és társítsa a szolgákat a csapathivatkozáshoz:
nmcli con add type team-slave con-name team0-slave0 ifname enp0s3 master team0
nmcli con add type team-slave con-name team0-slave1 ifname enp0s8 master team0
Ellenőrizze újra a hivatkozások állapotát, és észre fogja venni, hogy a szolga hivatkozások most aktívak.
nmcli connection show
Ezután deaktiválja és aktiválja a csapatlinket. Ez aktiválja a kapcsolatot a szolga hivatkozások és a csapatkapcsolat között.
nmcli connection down team0 && nmcli connection up team0
Ezután ellenőrizze a csapatkapcsolati kapcsolat állapotát az ábra szerint.
ip addr show dev team0
Láthatjuk, hogy a hivatkozás a megfelelő IP-címmel van fent, amelyet korábban beállítottunk.
A csapathivatkozás további részleteinek lekéréséhez futtassa a parancsot:
sudo teamdctl team0 state
A kimenetből láthatjuk, hogy mindkét hivatkozás (enp0s3
és enp0s8
) fent van, és az aktív hivatkozás az enp0s8
.
3. lépés: A Network Teaming redundanciájának tesztelése
Az aktív tartalék csoportosítási mód teszteléséhez leválasztjuk a jelenleg aktív linket – enp0s3
–, és ellenőrizzük, hogy a másik link beindul-e.
nmcli device disconnect enp0s3
sudo teamdctl team0 state
Amikor ellenőrzi a csoportosítási felület állapotát, azt tapasztalja, hogy az enp0s8
hivatkozás elindult, és kapcsolatokat szolgál ki a szerverrel. Ez megerősíti, hogy a beállításunk működik!
4. lépés: A Network Teaming interfész törlése
Ha törölni szeretné a csoportosítási felületet/hivatkozást, és vissza szeretné állítani az alapértelmezett hálózati beállításokat, először hozza le a csoportosító hivatkozást:
nmcli connection down team0
Ezután törölje a rabszolgákat.
nmcli connection delete team0-slave0 team0-slave1
Végül törölje a csapatkezelő felületet.
nmcli connection delete team0
Ezen a ponton az összes interfész nem működik, és a szerver nem érhető el. A hálózati interfészek aktiválásához és a kapcsolat visszaállításához futtassa a következő parancsokat:
sudo ifconfig enp0s3 up
sudo ifconfig enp0s8 up
sudo systemctl restart NetworkManager
Következtetés
A NIC teaming kiváló megoldást kínál a hálózati redundanciára. 2 vagy több hálózati interfésszel bármilyen futó módban konfigurálhat egy csoportosító interfészt, hogy biztosítsa a magas rendelkezésre állást arra az esetre, ha az egyik kapcsolat véletlenül megszakadna. Reméljük, hogy hasznosnak találta ezt az útmutatót. Keressen minket, és ossza meg velünk, milyen volt a tapasztalata.