Kaip sukurti NIC komandą arba susiejimą naudojant CentOS 8/RHEL 8


NIC komandų sudarymas yra dviejų ar daugiau tinklo nuorodų sujungimas arba sujungimas į vieną loginę nuorodą, kad būtų užtikrintas dubliavimas ir aukštas pasiekiamumas. Loginė sąsaja/nuoroda yra žinoma kaip komandos sąsaja. Jei aktyvi fizinė nuoroda neveikia, viena iš atsarginių arba rezervuotų nuorodų automatiškai įsijungia ir užtikrina nenutrūkstamą ryšį su serveriu.

Komandos terminijos

Prieš pasiraitodami rankoves, labai svarbu susipažinti su šiais terminais:

  • Komanda – tai „nic teaming“ demonas, kuris naudoja libteam biblioteką bendrauti su komandos įrenginiais per „Linux“ branduolį.
  • Teamdctl – tai programa, leidžianti naudotojams valdyti teamd egzempliorių. Galite patikrinti ir keisti prievado būseną, taip pat perjungti atsarginę ir aktyvią būseną.
  • Runner – tai kodo vienetai, parašyti JSON ir naudojami įvairioms NIC komandų kūrimo koncepcijoms įgyvendinti. Bėgio režimų pavyzdžiai yra apvalus apiplėšimas, apkrovos balansavimas, transliacija ir aktyvi atsarginė kopija.

Šiame vadove sukonfigūruosime NIC komandą naudodami aktyvios atsarginės kopijos režimą. Čia viena nuoroda lieka aktyvi, o likusioji yra budėjimo režime ir rezervuojama kaip atsarginės nuorodos, jei aktyvi nuoroda nutrūktų.

Šiame puslapyje

  • Įdiekite komandinį demoną „CentOS“.
  • Konfigūruokite NIC komandą CentOS
  • Tinklo komandų pertekliaus testavimas
  • Tinklo komandos sąsajos ištrynimas

Daug daugiau negalvodami, pradėkime.

1 veiksmas: įdiekite komandinį demoną „CentOS“.

Komanda yra demonas, atsakingas už tinklo komandos, kuri veiks kaip loginė sąsaja vykdymo metu, sukūrimą. Pagal numatytuosius nustatymus jis įdiegtas kartu su CentOS/RHEL 8. Bet jei dėl kokios nors priežasties jis neįdiegtas, vykdykite šią dnf komandą, kad ją įdiegtumėte.

sudo dnf install teamd

Įdiegę patikrinkite, ar teamd įdiegta, vykdydami komandą rpm:

rpm -qi teamd

2 veiksmas: sukonfigūruokite NIC komandą CentOS

Norėdami sukonfigūruoti NIC komandą, naudosime patogų nmcli įrankį, kurį galima naudoti NetworkManager paslaugai valdyti. Savo sistemoje turiu 2 NIC korteles, kurias sujungsiu arba sujungsiu, kad sukurčiau loginę komandos sąsają: enp0s3 ir enp0s8. Jūsų atveju tai gali būti kitaip.

Norėdami patvirtinti, kad veikia aktyvios tinklo sąsajos:

nmcli device status

Išvestis patvirtina, kad yra 2 aktyvūs tinklo ryšiai. Norėdami surinkti daugiau informacijos apie sąsajas, pvz., UUID, paleiskite komandą:

nmcli connection show

Norėdami sukurti tinklo komandos nuorodą arba sąsają, kuri bus mūsų loginė nuoroda, ištrinsime esamas tinklo sąsajas. Po to mes sukursime pavaldines sąsajas naudodami ištrintas sąsajas ir susiesime jas su komandos nuoroda.

Naudodami atitinkamus UUID, vykdykite toliau pateiktas komandas, kad ištrintumėte nuorodas:

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

Šį kartą patikrinę sąsajas pastebėsite, kad jos yra atjungtos ir nesuteikia ryšio su serveriu. Iš esmės jūsų serveris bus izoliuotas nuo likusio tinklo.

nmcli device status

Tada mes sukursime komandos sąsają, pavadintą team0 aktyvaus atsarginio bėgimo režimu. Kaip minėta anksčiau, aktyvus atsarginės kopijos vykdymo režimas naudoja vieną aktyvią sąsają, o kitas rezervuoja dubliavimui, jei aktyvi nuoroda nutrūktų.

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

Norėdami peržiūrėti sąsajai team0 priskirtus atributus, paleiskite komandą:

nmcli connection show team0

Puikus! Šiuo metu turime tik vieną sąsają, kuri yra team0 sąsaja, kaip parodyta.

nmcli connection show

Tada sukonfigūruokite team0 sąsajos IP adresą, kaip parodyta naudojant komandą nmcli. Būtinai priskirkite IP pagal savo tinklo potinklio ir IP adresų schemą.

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

Tada sukurkite vergus ir susiekite vergus su komandos nuoroda:

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

Dar kartą patikrinkite nuorodų būseną ir pastebėsite, kad nuorodos dabar aktyvios.

nmcli connection show

Tada išjunkite ir suaktyvinkite komandos nuorodą. Taip suaktyvinamas ryšys tarp vergų nuorodų ir komandos nuorodos.

nmcli connection down team0 && nmcli connection up team0

Tada patikrinkite komandos nuorodos ryšio būseną, kaip parodyta.

ip addr show dev team0

Matome, kad nuoroda yra su teisingu IP adresu, kurį sukonfigūravome anksčiau.

Norėdami gauti papildomos informacijos apie komandos nuorodą, paleiskite komandą:

sudo teamdctl team0 state

Iš išvesties matome, kad abi nuorodos (enp0s3 ir enp0s8) veikia ir kad aktyvi nuoroda yra enp0s8.

3 veiksmas: tinklo komandų pertekliaus testavimas

Norėdami išbandyti aktyvios atsarginės komandos režimą, atjungsime šiuo metu aktyvią nuorodą – enp0s3 – ir patikrinsime, ar įsijungia kita nuoroda.

nmcli device disconnect enp0s3
sudo teamdctl team0 state

Kai patikrinsite komandų sąsajos būseną, pamatysite, kad įsijungė nuoroda enp0s8 ir aptarnauja ryšius su serveriu. Tai patvirtina, kad mūsų sąranka veikia!

4 veiksmas: tinklo komandos sąsajos ištrynimas

Jei norite ištrinti komandų sąsają/nuorodą ir grąžinti numatytuosius tinklo nustatymus, pirmiausia nuleiskite komandų sudarymo nuorodą:

nmcli connection down team0

Tada ištrinkite vergus.

nmcli connection delete team0-slave0 team0-slave1

Galiausiai ištrinkite komandų sąsają.

nmcli connection delete team0

Šiuo metu visos sąsajos neveikia ir jūsų serveris nepasiekiamas. Norėdami suaktyvinti tinklo sąsajas ir atgauti ryšį, vykdykite komandas:

sudo ifconfig enp0s3 up
sudo ifconfig enp0s8 up
sudo systemctl restart NetworkManager
Išvada

NIC komanda yra puikus sprendimas dėl tinklo pertekliaus. Naudodami 2 ar daugiau tinklo sąsajų, galite sukonfigūruoti komandų sąsają bet kuriuo bėgimo režimu, kad užtikrintumėte aukštą pasiekiamumą, jei viena nuoroda netyčia nutrūktų. Tikimės, kad šis vadovas jums buvo naudingas. Susisiekite su mumis ir praneškite, kokia buvo jūsų patirtis.