Weboldal keresés

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.