Jinsi ya Kuunda Timu ya NIC au Kuunganisha katika CentOS 8/RHEL 8


Uunganishaji wa NIC ni ujumlisho au uunganishaji wa viungo viwili au zaidi vya mtandao kwenye kiungo kimoja cha kimantiki ili kutoa upungufu na upatikanaji wa juu. Kiolesura/kiungo cha kimantiki kinajulikana kama kiolesura cha timu. Katika tukio ambalo kiungo kinachotumika kitashuka, moja ya viungo vilivyohifadhiwa au vilivyohifadhiwa hupiga kiotomatiki na kuhakikisha muunganisho usiokatizwa kwa seva.

Kabla ya kukunja mikono yetu, ni muhimu kujijulisha na istilahi zifuatazo:

  • Teamd - Hii ni nic teaming daemon ambayo hutumia maktaba ya libteam kuwasiliana na vifaa vya timu kupitia kinu cha Linux.
  • Teamdctl– Hili ni shirika linaloruhusu watumiaji kudhibiti mfano wa timu. Unaweza kuangalia na kubadilisha hali ya mlango, na pia kubadilisha kati ya hali mbadala na zinazotumika.
  • Mkimbiaji - Hizi ni vitengo vya msimbo vilivyoandikwa katika JSON na hutumiwa kwa utekelezaji wa dhana mbalimbali za timu za NIC. Mifano ya modi za waendeshaji ni pamoja na Round robbin, kusawazisha upakiaji, matangazo na nakala rudufu inayoendelea.

Kwa mwongozo huu, tutasanidi uunganishaji wa NIC kwa kutumia hali ya kuhifadhi nakala amilifu. Hapa ndipo kiungo kimoja kinasalia kutumika wakati vingine viko kwenye hali ya kusubiri na kuhifadhiwa kama viungo vya chelezo endapo kiungo kinachotumika kitashuka.

Katika ukurasa huu

  • Sakinisha Daemon iliyojumuishwa kwenye CentOS
  • Weka Mipangilio ya Timu ya NIC katika CentOS
  • Kujaribu Upungufu wa Timu ya Mtandao
  • Kufuta Kiolesura cha Kuunganisha Mtandao

Bila ado zaidi, wacha tuanze.

Teamd ni daemoni ambayo ina jukumu la kuunda timu ya mtandao ambayo itafanya kama kiolesura cha kimantiki wakati wa utekelezaji. Kwa chaguo-msingi, inakuja imewekwa na CentOS/RHEL 8. Lakini ikiwa, kwa sababu yoyote, haijasakinishwa, fanya amri ifuatayo ya dnf ili kuiweka.

$ sudo dnf install teamd

Mara tu ikiwa imewekwa thibitisha kuwa timu imewekwa kwa kuendesha amri ya rpm:

$ rpm -qi teamd

Ili kusanidi timu ya NIC tutatumia zana inayofaa ya nmcli ambayo inaweza kutumika kwa usimamizi wa huduma ya NetworkManager. Katika mfumo wangu, nina kadi 2 za NIC ambazo nitaweka pamoja au kuziunganisha ili kuunda kiolesura cha kimantiki cha timu: enp0s3 na enp0s8. Hii inaweza kuwa tofauti katika kesi yako.

Ili kudhibitisha miingiliano inayotumika ya mtandao endesha:

$ nmcli device status

Matokeo yanathibitisha kuwepo kwa miunganisho 2 ya mtandao inayotumika. Ili kukusanya habari zaidi juu ya miingiliano kama UUID, endesha amri:

$ nmcli connection show

Ili kuunda kiungo cha timu ya mtandao au kiolesura, ambacho kitakuwa kiungo chetu cha kimantiki, tutafuta violesura vya mtandao vilivyopo. Baada ya hapo tutaunda violesura vya watumwa kwa kutumia violesura vilivyofutwa na kisha kuvihusisha na kiungo cha timu.

Kwa kutumia UUID zao husika kutekeleza maagizo hapa chini ili kufuta viungo:

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

Wakati huu ukiangalia miingiliano, utaona kuwa imetenganishwa na haitoi muunganisho kwa seva. Kimsingi, seva yako itatengwa kutoka kwa mtandao wote.

$ nmcli device status

Ifuatayo, tutaunda kiolesura cha timu kiitwacho team0 katika hali ya kiendeshaji chelezo amilifu. Kama ilivyoelezwa hapo awali, modi ya kikimbiaji chelezo amilifu hutumia kiolesura kimoja amilifu na huhifadhi nyingine kwa ajili ya kupunguzwa tena endapo kiungo kinachotumika kitashuka.

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

Ili kuona sifa zilizopewa kiolesura cha timu0 endesha amri:

$ nmcli connection show team0

Kamili! Katika hatua hii, tuna kiolesura kimoja tu, ambacho ni kiolesura cha timu0 kama inavyoonyeshwa.

$ nmcli connection show

Kisha, sanidi anwani ya IP ya kiolesura cha timu0 kama inavyoonyeshwa kwa kutumia amri ya nmcli. Hakikisha umekabidhi IP kulingana na mtandao wako mdogo na mpango wa anwani wa IP.

$ 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

Baada ya hapo, tengeneza viungo vya watumwa na uwahusishe watumwa kwenye kiungo cha timu:

$ 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

Angalia hali ya viungo tena, na utaona kwamba viungo vya watumwa sasa vinatumika.

$ nmcli connection show

Ifuatayo, zima na uwashe kiungo cha timu. Hii huwezesha uhusiano kati ya viungo vya mtumwa na kiungo cha timu.

$ nmcli connection down team0 && nmcli connection up team0

Kisha, thibitisha hali ya muunganisho wa kiungo cha timu kama inavyoonyeshwa.

$ ip addr show dev team0

Tunaweza kuona kwamba kiungo kiko na anwani sahihi ya IP ambayo tulisanidi hapo awali.

Ili kupata maelezo ya ziada kuhusu kiungo cha timu, endesha amri:

$ sudo teamdctl team0 state

Kutoka kwa matokeo, tunaweza kuona kwamba viungo vyote viwili (enp0s3 na enp0s8) viko juu na kwamba kiungo kinachotumika ni enp0s8.

Ili kujaribu hali yetu ya kuweka timu ya chelezo amilifu, tutatenganisha kiungo kinachotumika sasa - enp0s3 - na kuangalia ikiwa kiungo kingine kinaanza.

$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state

Unapoangalia hali ya kiolesura cha timu, utagundua kuwa kiungo enp0s8 kimeingia na kuhudumia miunganisho kwenye seva. Hii inathibitisha kuwa usanidi wetu unafanya kazi!

Ikiwa ungependa kufuta kiolesura cha timu/kiungo na kurejesha mipangilio chaguomsingi ya mtandao, kwanza shusha kiungo cha timu:

$ nmcli connection down team0

Ifuatayo, futa watumwa.

$ nmcli connection delete team0-slave0 team0-slave1

Hatimaye, futa kiolesura cha timu.

$ nmcli connection delete team0

Kwa wakati huu, miingiliano yote iko chini na seva yako haipatikani. Ili kuwezesha miingiliano ya mtandao wako na kurejesha muunganisho, endesha amri:

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

Kuunganisha kwa NIC kunatoa suluhisho bora kwa upunguzaji wa mtandao. Ukiwa na violesura 2 au zaidi vya mtandao, unaweza kusanidi kiolesura cha timu katika hali yoyote ya kiendeshaji ili kuhakikisha upatikanaji wa juu endapo kiungo kimoja kitashuka kwa bahati mbaya. Tunatumahi kuwa umepata mwongozo huu kuwa muhimu. Tuwasiliane na utufahamishe jinsi matumizi yako yalivyokuwa.