Si të krijoni NIC Teaming ose Bonding në CentOS 8/RHEL 8


Skuadrimi NIC është grumbullimi ose lidhja e dy ose më shumë lidhjeve të rrjetit në një lidhje të vetme logjike për të siguruar tepricë dhe disponueshmëri të lartë. Ndërfaqja/lidhja logjike njihet si ndërfaqe ekipore. Në rast se lidhja aktive fizike prishet, një nga lidhjet rezervë ose të rezervuara fillon automatikisht dhe siguron një lidhje të pandërprerë me serverin.

Përpara se të përveshni mëngët, është thelbësore të njiheni me terminologjitë e mëposhtme:

  • Teamd – Ky është daemon nic teaming që përdor bibliotekën libteam për të komunikuar me pajisjet e ekipit nëpërmjet kernelit Linux.
  • Teamdctl– Ky është një mjet që lejon përdoruesit të kontrollojnë një shembull të grupit. Mund të kontrolloni dhe ndryshoni statusin e portit, si dhe të kaloni midis gjendjes rezervë dhe asaj aktive.
  • Runner – Këto janë njësi kodi të shkruara në JSON dhe përdoren për zbatimin e koncepteve të ndryshme të ekipit NIC. Shembuj të mënyrave të vrapimit përfshijnë Round Robbin, balancimin e ngarkesës, transmetimin dhe rezervimin aktiv.

Për këtë udhëzues, ne do të konfigurojmë bashkimin NIC duke përdorur modalitetin e rezervimit aktiv. Kjo është ajo ku një lidhje mbetet aktive ndërsa pjesa tjetër janë në gatishmëri dhe rezervohen si lidhje rezervë në rast se lidhja aktive zbret.

Në këtë faqe

  • Instaloni Daemon të bashkuar në CentOS
  • Konfiguro NIC Teaming në CentOS
  • Testimi i tepricës së ekipit të rrjetit
  • Fshirja e një ndërfaqeje ekipore në rrjet

Pa shumë vonesë, le të fillojmë.

Teamd është daemon që është përgjegjës për krijimin e një ekipi rrjeti që do të veprojë si ndërfaqe logjike gjatë kohës së ekzekutimit. Si parazgjedhje, ai vjen i instaluar me CentOS/RHEL 8. Por nëse, për çfarëdo arsye, nuk është i instaluar, ekzekutoni komandën e mëposhtme dnf për ta instaluar.

$ sudo dnf install teamd

Pasi të instalohet, verifikoni që ekipi është instaluar duke ekzekutuar komandën rpm:

$ rpm -qi teamd

Për të konfiguruar bashkimin NIC, ne do të përdorim mjetin e dobishëm nmcli që mund të përdoret për menaxhimin e shërbimit NetworkManager. Në sistemin tim, unë kam 2 karta NIC që do t'i lidh ose do t'i kombinoj për të krijuar një ndërfaqe logjike të ekipit: enp0s3 dhe enp0s8. Kjo mund të jetë ndryshe në rastin tuaj.

Për të konfirmuar ndërfaqet aktive të rrjetit, ekzekutoni:

$ nmcli device status

Dalja konfirmon ekzistencën e 2 lidhjeve aktive të rrjetit. Për të mbledhur më shumë informacion rreth ndërfaqeve si UUID, ekzekutoni komandën:

$ nmcli connection show

Për të krijuar një lidhje ose ndërfaqe të bashkimit të rrjetit, e cila do të jetë lidhja jonë logjike, ne do të fshijmë ndërfaqet ekzistuese të rrjetit. Më pas ne do të krijojmë ndërfaqe skllav duke përdorur ndërfaqet e fshira dhe më pas do t'i lidhim ato me lidhjen e ekipit.

Duke përdorur UUID-të e tyre përkatëse, ekzekutoni komandat e mëposhtme për të fshirë lidhjet:

$ nmcli connection delete e3cec54d-e791-4436-8c5f-4a48c134ad29
$ nmcli connection delete dee76b4c-9alb-4f24-a9f0-2c9574747807

Këtë herë kur kontrolloni ndërfaqet, do të vini re se ato janë shkëputur dhe nuk ofrojnë asnjë lidhje me serverin. Në thelb, serveri juaj do të izolohet nga pjesa tjetër e rrjetit.

$ nmcli device status

Më tej, ne do të krijojmë një ndërfaqe ekipi të quajtur team0 në modalitetin aktiv-backup runner. Siç u tha më herët, modaliteti i ekzekutimit të rezervës aktive përdor një ndërfaqe aktive dhe i rezervon të tjerët për tepricë në rast se lidhja aktive prishet.

$ nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'

Për të parë atributet e caktuara në ndërfaqen team0 ekzekutoni komandën:

$ nmcli connection show team0

Perfekte! Në këtë pikë, ne kemi vetëm një ndërfaqe lart, e cila është ndërfaqja team0 siç tregohet.

$ nmcli connection show

Më pas, konfiguroni adresën IP për ndërfaqen team0 siç tregohet duke përdorur komandën nmcli. Sigurohuni që të caktoni IP-të sipas skemës së nënrrjetit dhe adresimit të IP-së së rrjetit tuaj.

$ 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

Më pas, krijoni lidhje skllevër dhe shoqëroni skllevërit me lidhjen e ekipit:

$ 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

Kontrolloni përsëri statusin e lidhjeve dhe do të vini re se lidhjet skllav tani janë aktive.

$ nmcli connection show

Më pas, çaktivizoni dhe aktivizoni lidhjen e ekipit. Kjo aktivizon lidhjen midis lidhjeve skllav dhe lidhjes së ekipit.

$ nmcli connection down team0 && nmcli connection up team0

Më pas, verifikoni gjendjen e lidhjes së lidhjes së ekipit siç tregohet.

$ ip addr show dev team0

Ne mund të shohim që lidhja është me adresimin e saktë të IP-së që kemi konfiguruar më parë.

Për të marrë detaje shtesë në lidhje me lidhjen e ekipit, ekzekutoni komandën:

$ sudo teamdctl team0 state

Nga dalja, mund të shohim se të dy lidhjet (enp0s3 dhe enp0s8) janë lart dhe se lidhja aktive është enp0s8.

Për të testuar modalitetin tonë të skuadrës rezervë aktive, ne do të shkëputim lidhjen aktuale aktive – enp0s3 – dhe do të kontrollojmë nëse lidhja tjetër hyn.

$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state

Kur kontrolloni statusin e ndërfaqes së ekipit, do të zbuloni se lidhja enp0s8 ka nisur dhe ka shërbyer lidhje me serverin. Kjo konfirmon që konfigurimi ynë po funksionon!

Nëse dëshironi të fshini ndërfaqen/lidhjen e skuadrës dhe të ktheheni në cilësimet e paracaktuara të rrjetit, fillimisht hiqni lidhjen e skuadrës:

$ nmcli connection down team0

Më pas, fshini skllevërit.

$ nmcli connection delete team0-slave0 team0-slave1

Më në fund, fshini ndërfaqen e ekipit.

$ nmcli connection delete team0

Në këtë pikë, të gjitha ndërfaqet nuk funksionojnë dhe serveri juaj nuk është i arritshëm. Për të aktivizuar ndërfaqet e rrjetit tuaj dhe për të rifituar lidhjen, ekzekutoni komandat:

$ sudo ifconfig enp0s3 up
$ sudo ifconfig enp0s8 up
$ sudo systemctl restart NetworkManager

Skuadrimi NIC ofron një zgjidhje të shkëlqyer për tepricën e rrjetit. Me 2 ose më shumë ndërfaqe rrjeti, mund të konfiguroni një ndërfaqe të bashkimit në çdo modalitet kontrabandist për të siguruar disponueshmëri të lartë në rast se një lidhje prishet aksidentalisht. Shpresojmë që këtë udhëzues ta keni gjetur të dobishëm. Na kontaktoni dhe na tregoni se si ishte përvoja juaj.