Hvernig á að búa til NIC Teaming eða Bonding í CentOS 8/RHEL 8


NIC teymi er samsöfnun eða tenging tveggja eða fleiri nettengla í einn rökréttan hlekk til að veita offramboð og mikið framboð. Rökrétt viðmót/tengil er þekkt sem liðsviðmót. Ef virki efnislegi hlekkurinn fellur niður, ræsir einn af vara- eða fráteknum hlekkjum sjálfkrafa og tryggir ótruflaða tengingu við netþjóninn.

Áður en við brettum upp ermarnar er mikilvægt að kynna sér eftirfarandi hugtök:

  • Teamd – Þetta er flotti hóppúkinn sem notar libteam bókasafnið til að hafa samskipti við liðstæki í gegnum Linux kjarnann.
  • Teamdctl– Þetta er tól sem gerir notendum kleift að stjórna tilviki af teamd. Þú getur athugað og breytt stöðu gáttarinnar, auk þess að skipta á milli öryggisafrits og virks ástands.
  • Runner – Þetta eru kóðaeiningar sem eru skrifaðar í JSON og eru notaðar við innleiðingu ýmissa NIC teymishugmynda. Dæmi um hlaupastillingar eru round robbin, álagsjöfnun, útsending og virk öryggisafritun.

Fyrir þessa handbók munum við stilla NIC teymi með því að nota virka öryggisafritunarhaminn. Þetta er þar sem einn hlekkur er áfram virkur á meðan restin er í biðstöðu og frátekin sem varatenglar ef virki hlekkurinn fer niður.

Á þessari síðu

  • Settu upp Púkinn sem er teymi í CentOS
  • Stilla NIC Teaming í CentOS
  • Prófa offramboð netsamstarfs
  • Eyða netteymisviðmóti

Án þess að hafa mikið fyrir því, skulum við byrja.

Teamd er púkinn sem er ábyrgur fyrir því að búa til netteymi sem mun starfa sem rökrétt viðmót meðan á keyrslu stendur. Sjálfgefið er að það sé uppsett með CentOS/RHEL 8. En ef það, af einhverjum ástæðum, er ekki uppsett skaltu framkvæma eftirfarandi dnf skipun til að setja það upp.

$ sudo dnf install teamd

Þegar það hefur verið sett upp staðfestu að teamd sé uppsett með því að keyra rpm skipunina:

$ rpm -qi teamd

Til að stilla NIC teymi munum við nota handhæga nmcli tólið sem hægt er að nota til að stjórna NetworkManager þjónustu. Í kerfinu mínu er ég með 2 NIC kort sem ég ætla að tengja saman eða sameina til að búa til rökrétt teymisviðmót: enp0s3 og enp0s8. Þetta gæti verið öðruvísi í þínu tilviki.

Til að staðfesta virku netviðmót keyra:

$ nmcli device status

Úttakið staðfestir tilvist 2 virkra nettenginga. Til að afla frekari upplýsinga um viðmótin eins og UUID skaltu keyra skipunina:

$ nmcli connection show

Til að búa til netsamvinnutengil eða viðmót, sem verður rökréttur hlekkur okkar, ætlum við að eyða núverandi netviðmótum. Eftir það munum við búa til þrælaviðmót með því að nota eyddu viðmótin og tengja þau síðan við hóptengilinn.

Notaðu viðkomandi UUID þeirra til að framkvæma skipanirnar hér að neðan til að eyða tenglum:

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

Í þetta skiptið þegar þú athugar viðmótin muntu taka eftir því að þau eru aftengd og veita enga tengingu við netþjóninn. Í grundvallaratriðum verður netþjónninn þinn einangraður frá restinni af netinu.

$ nmcli device status

Næst ætlum við að búa til teymisviðmót sem kallast team0 í virkum öryggisafritunarham. Eins og áður hefur komið fram notar virki öryggisafritunarstillingin eitt virkt viðmót og áskilur hin fyrir offramboð ef virki hlekkurinn fer niður.

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

Til að skoða eiginleika sem úthlutað er við team0 viðmótið skaltu keyra skipunina:

$ nmcli connection show team0

Fullkomið! Á þessum tímapunkti höfum við aðeins eitt viðmót, sem er team0 viðmótið eins og sýnt er.

$ nmcli connection show

Næst skaltu stilla IP tölu fyrir team0 viðmótið eins og sýnt er með nmcli skipuninni. Vertu viss um að úthluta IP-tölum í samræmi við undirnet og IP-tölukerfi netkerfisins.

$ 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

Síðan skaltu búa til þrælatengla og tengja þrælana við liðstengilinn:

$ 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

Athugaðu stöðu tenglanna aftur og þú munt taka eftir því að þrælatenglarnir eru nú virkir.

$ nmcli connection show

Næst skaltu slökkva á og virkja hóptengilinn. Þetta virkjar tenginguna á milli þrælatenglanna og liðstenglsins.

$ nmcli connection down team0 && nmcli connection up team0

Næst skaltu staðfesta stöðu teymistengingarinnar eins og sýnt er.

$ ip addr show dev team0

Við getum séð að hlekkurinn er uppi með réttu IP-tölu sem við stilltum áðan.

Til að sækja frekari upplýsingar um liðstengilinn skaltu keyra skipunina:

$ sudo teamdctl team0 state

Af úttakinu getum við séð að báðir hlekkirnir (enp0s3 og enp0s8) eru uppi og að virki hlekkurinn er enp0s8.

Til að prófa virka öryggisafritunarhópinn okkar munum við aftengja virka hlekkinn – enp0s3 – og athuga hvort hinn hlekkurinn fer inn.

$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state

Þegar þú athugar stöðu teymisviðmótsins muntu komast að því að hlekkurinn enp0s8 er kominn inn og þjónar tengingum við netþjóninn. Þetta staðfestir að uppsetningin okkar virkar!

Ef þú vilt eyða teymisviðmótinu/tenglinum og fara aftur í sjálfgefnar netstillingar skaltu fyrst fjarlægja teymistengilinn:

$ nmcli connection down team0

Næst skaltu eyða þrælunum.

$ nmcli connection delete team0-slave0 team0-slave1

Að lokum skaltu eyða teymisviðmótinu.

$ nmcli connection delete team0

Á þessum tímapunkti eru öll viðmót niðri og ekki er hægt að ná í netþjóninn þinn. Til að virkja netviðmótið þitt og endurheimta tengingu skaltu keyra skipanirnar:

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

NIC teymi býður upp á frábæra lausn fyrir offramboð á neti. Með 2 eða fleiri netviðmótum geturðu stillt hópviðmót í hvaða hlauparaham sem er til að tryggja mikið aðgengi ef einn hlekkur fer óvart. Við vonum að þér hafi fundist þessi handbók gagnleg. Kíktu á okkur og láttu okkur vita hvernig upplifun þín var.