Kā izveidot NIC komandu veidošanu vai saistīšanu CentOS 8/RHEL 8


NIC apvienošana ir divu vai vairāku tīkla saišu apvienošana vai apvienošana vienā loģiskā saitē, lai nodrošinātu atlaišanu un augstu pieejamību. Loģiskā saskarne/saite ir pazīstama kā komandas saskarne. Gadījumā, ja aktīvā fiziskā saite iet uz leju, viena no rezerves vai rezervētajām saitēm automātiski sāk darboties un nodrošina nepārtrauktu savienojumu ar serveri.

Pirms mēs uzvelkam piedurknes, ir ļoti svarīgi iepazīties ar šādām terminoloģijām:

  • Teamd - tas ir jauks komandas dēmons, kas izmanto libteam bibliotēku, lai sazinātos ar komandas ierīcēm, izmantojot Linux kodolu.
  • Teamdctl– šī ir utilīta, kas ļauj lietotājiem kontrolēt teamd gadījumu. Varat pārbaudīt un mainīt porta statusu, kā arī pārslēgties starp rezerves un aktīvajiem stāvokļiem.
  • Skrējējs - tās ir koda vienības, kas rakstītas JSON, un tiek izmantotas dažādu NIC komandu koncepciju ieviešanai. Skrējēja režīmu piemēri ir apaļais robins, slodzes līdzsvarošana, apraide un aktīvā dublēšana.

Šajā rokasgrāmatā mēs konfigurēsim NIC komandu veidošanu, izmantojot aktīvās dublēšanas režīmu. Šeit viena saite paliek aktīva, kamēr pārējie ir gaidīšanas režīmā un rezervēti, kad rezerves saites veicina aktīvās saites samazināšanos.

Šajā lapā

  • CentOS instalējiet teamd Daemon
  • Konfigurējiet NIC komandu CentOS
  • Tīkla komandas atlaišanas pārbaude
  • Tīkla komandas saskarnes dzēšana

Sāksim bez ilgākas pārdomām.

Teamd ir dēmons, kas ir atbildīgs par tīkla komandas izveidi, kas izpildlaika laikā darbosies kā loģiskā saskarne. Pēc noklusējuma tā tiek instalēta kopā ar CentOS/RHEL 8. Bet, ja kāda iemesla dēļ tā nav instalēta, izpildiet šo komandu dnf, lai to instalētu.

$ sudo dnf install teamd

Pēc instalēšanas pārbaudiet, vai teamd ir instalēts, palaižot komandu rpm:

$ rpm -qi teamd

Lai konfigurētu NIC komandu veidošanu, mēs izmantosim ērto nmcli rīku, ko var izmantot NetworkManager pakalpojuma pārvaldībai. Manā sistēmā man ir 2 NIC kartes, kuras es savienošu vai apvienošu, lai izveidotu loģisku komandas saskarni: enp0s3 un enp0s8 . Jūsu gadījumā tas var būt atšķirīgs.

Lai apstiprinātu, ka darbojas aktīvās tīkla saskarnes:

$ nmcli device status

Izeja apstiprina 2 aktīvu tīkla savienojumu esamību. Lai iegūtu vairāk informācijas par saskarnēm, piemēram, UUID, palaidiet komandu:

$ nmcli connection show

Lai izveidotu tīkla komandas saiti vai saskarni, kas būs mūsu loģiskā saite, mēs izdzēsīsim esošās tīkla saskarnes. Pēc tam mēs izveidosim vergu saskarnes, izmantojot izdzēstās saskarnes, un pēc tam saistīsim tās ar komandas saiti.

Izmantojot viņu attiecīgo UUID, izpildiet tālāk norādītās komandas, lai dzēstu saites:

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

Šoreiz, pārbaudot saskarnes, pamanīsit, ka tās ir atvienotas un nenodrošina savienojumu ar serveri. Būtībā jūsu serveris tiks izolēts no pārējā tīkla.

$ nmcli device status

Tālāk mēs izveidosim komandas interfeisu ar nosaukumu team0 aktīvās rezerves rezerves skrējēja režīmā. Kā jau iepriekš minēts, aktīvajā rezerves skrējēja režīmā tiek izmantota viena aktīvā saskarne un pārējie tiek rezervēti atlaišanai, ja aktīvā saite samazināsies.

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

Lai skatītu interfeisam team0 piešķirtos atribūtus, palaidiet komandu:

$ nmcli connection show team0

Lieliski! Šajā brīdī mums ir tikai viens interfeiss, kas ir saskarne team0 , kā parādīts.

$ nmcli connection show

Pēc tam konfigurējiet saskarnes team0 IP adresi, kā parādīts, izmantojot komandu nmcli. Noteikti piešķiriet IP atbilstoši tīkla apakštīkla un IP adresēšanas shēmai.

$ 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

Pēc tam izveidojiet vergu saites un saistiet vergus ar komandas saiti:

$ 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

Vēlreiz pārbaudiet saišu statusu, un pamanīsit, ka vergu saites tagad ir aktīvas.

$ nmcli connection show

Pēc tam deaktivizējiet un aktivizējiet komandas saiti. Tas aktivizē savienojumu starp vergu saitēm un komandas saitēm.

$ nmcli connection down team0 && nmcli connection up team0

Pēc tam pārbaudiet komandas saites savienojuma stāvokli, kā parādīts.

$ ip addr show dev team0

Mēs varam redzēt, ka saite ir izveidota ar pareizo IP adresi, kuru mēs konfigurējām iepriekš.

Lai izgūtu papildu informāciju par komandas saiti, palaidiet komandu:

$ sudo teamdctl team0 state

No izejas mēs varam redzēt, ka abas saites ( enp0s3 un enp0s8 ) ir atvērtas un ka aktīvā saite ir enp0s8 .

Lai pārbaudītu mūsu aktīvās rezerves kopēšanas režīmu, mēs atvienosim pašlaik aktīvo saiti - enp0s3 - un pārbaudīsim, vai otra saite sāk darboties.

$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state

Pārbaudot komandas saskarnes statusu, jūs atradīsit, ka saite enp0s8 ir sākusies un nodrošina savienojumus ar serveri. Tas apstiprina, ka mūsu iestatīšana darbojas!

Ja vēlaties izdzēst komandas saskarni/saiti un atgriezties pie noklusējuma tīkla iestatījumiem, vispirms nolaidiet komandas saiti:

$ nmcli connection down team0

Pēc tam izdzēsiet vergus.

$ nmcli connection delete team0-slave0 team0-slave1

Visbeidzot, izdzēsiet komandas saskarni.

$ nmcli connection delete team0

Šajā brīdī visas saskarnes nedarbojas, un jūsu serveris nav sasniedzams. Lai aktivizētu tīkla saskarnes un atjaunotu savienojamību, izpildiet komandas:

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

NIC komandas piedāvā lielisku risinājumu tīkla atlaišanai. Izmantojot 2 vai vairāk tīkla saskarnes, jūs varat konfigurēt komandas saskarni jebkurā skrējēja režīmā, lai nodrošinātu augstu pieejamību, ja viena saite nejauši pazūd. Mēs ceram, ka šī rokasgrāmata jums šķita noderīga. Iesitiet mums un informējiet mūs par savu pieredzi.