Kuidas luua NIC-i ühendamine või sidumine CentOS 8/RHEL 8-s


Võrguühenduse ühendamine on kahe või enama võrgulingi liitmine või ühendamine üheks loogiliseks lingiks, et tagada koondamine ja kõrge kättesaadavus. Loogilist liidest/linki nimetatakse meeskonna liideseks. Juhul kui aktiivne füüsiline link läheb alla, lööb üks varundatud või reserveeritud linkidest automaatselt ja tagab katkematu ühenduse serveriga.

Enne varrukate rullimist on ülitähtis tutvuda järgmiste terminoloogiatega:

  • Teamd - see on mõnus meeskonnademon, mis kasutab libteami teeki Linuxi kerneli kaudu meeskonnaseadmetega suhtlemiseks.
  • Teamdctl - see on utiliit, mis võimaldab kasutajatel kontrollida teamd eksemplari. Saate kontrollida ja muuta pordi olekut ning vahetada varundamise ja aktiivse oleku vahel.
  • Jooksja - need on JSON-is kirjutatud koodiüksused ja neid kasutatakse mitmesuguste NIC-i meeskonnamõistete rakendamiseks. Jooksjarežiimide näited hõlmavad ümmargust roboti, koormuse tasakaalustamist, edastamist ja aktiivset varundamist.

Selle juhendi jaoks konfigureerime NIC-i rühmitamise aktiivse varundamise režiimi abil. See on koht, kus üks link jääb aktiivseks, kui ülejäänud on ooterežiimis ja reserveeritud, kuna varulinkide korral aktiivne link läheb alla.

Sellel lehel

  • Installige TeamD-deemon CentOSesse
  • konfigureerige CentOSis võrguühenduse loomine
  • Võrgumeeskondade koondamise testimine
  • Võrgu meeskonnaliidese kustutamine

Alustame pikema jututa, alustame.

Teamd on deemon, mis vastutab käituse ajal loogilise liidesena toimiva võrgumeeskonna loomise eest. Vaikimisi on see installitud CentOS/RHEL 8-ga. Kuid kui seda mingil põhjusel pole installitud, käivitage selle installimiseks järgmine käsk dnf.

$ sudo dnf install teamd

Pärast installimist veenduge, et teamd on installitud, käivitades käsu rpm:

$ rpm -qi teamd

Võrguühenduse seadistamiseks kasutame käepärast nmcli tööriista, mida saab kasutada teenuse NetworkManager haldamiseks. Minu süsteemis on mul kaks võrgukaarti, mille ma loogilise meeskonnaliidese loomiseks ühendan või ühendan: enp0s3 ja enp0s8 . Teie puhul võib see olla erinev.

Aktiivsete võrguliideste käitamise kinnitamiseks toimige järgmiselt.

$ nmcli device status

Väljund kinnitab 2 aktiivse võrguühenduse olemasolu. Liideste (näiteks UUID) kohta lisateabe saamiseks käivitage käsk:

$ nmcli connection show

Võrguühenduse või liidese loomiseks, mis on meie loogiline link, kustutame olemasolevad võrguliidesed. Seejärel loome kustutatud liideste abil alamliidesed ja seostame need siis meeskonnalingiga.

Kasutades vastavat UUID-i, käivitage linkide kustutamiseks järgmised käsud:

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

Seekord liideseid kontrollides märkate, et need on lahti ühendatud ja ei paku serveriga ühendust. Põhimõtteliselt on teie server ülejäänud võrgust eraldatud.

$ nmcli device status

Järgmisena loome aktiivse varukoopia jooksja režiimis meeskonna liidese nimega team0 . Nagu varem öeldud, kasutab aktiivne varukoopia jooksuri režiim üht aktiivset liidest ja reserveerib teised koondamiseks juhuks, kui aktiivne link läheb alla.

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

Liidesele team0 määratud atribuutide kuvamiseks käivitage käsk:

$ nmcli connection show team0

Täiuslik! Sel hetkel on meil ainult üks liides üleval, mis on liides team0 , nagu näidatud.

$ nmcli connection show

Järgmisena konfigureerige liidese team0 IP-aadress, nagu on näidatud käsu nmcli abil. Määrake IP-d kindlasti vastavalt oma võrgu alamvõrgu ja IP-aadresside skeemile.

$ 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

Seejärel looge orjalingid ja siduge orjad meeskonnalingiga:

$ 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

Kontrollige linkide olekut uuesti ja märkate, et orjalingid on nüüd aktiivsed.

$ nmcli connection show

Seejärel desaktiveerige ja aktiveerige meeskonna link. See aktiveerib orjalinkide ja meeskonnalingi vahelise ühenduse.

$ nmcli connection down team0 && nmcli connection up team0

Järgmisena kontrollige meeskonna lingi ühenduse olekut, nagu näidatud.

$ ip addr show dev team0

Näeme, et link on õige IP-aadressiga, mille me varem konfigureerisime.

Meeskonna lingi kohta täiendavate üksikasjade hankimiseks käivitage käsk

$ sudo teamdctl team0 state

Väljundist näeme, et mõlemad lingid ( enp0s3 ja enp0s8 ) on üleval ja aktiivne link on enp0s8 .

Aktiivse varundamise meeskonnarežiimi testimiseks eemaldame praeguse aktiivse lingi - enp0s3 - ühenduse ja ühendame selle, kas teine link käivitub.

$ nmcli device disconnect enp0s3
$ sudo teamdctl team0 state

Kui kontrollite meeskonnaliidese olekut, leiate, et link enp0s8 on käivitunud ja teeninud ühendusi serveriga. See kinnitab, et meie seadistamine töötab!

Kui soovite meeskonnaliidese/lingi kustutada ja võrgu vaikeseadetele naasta, siis tooge kõigepealt alla meeskonnalink:

$ nmcli connection down team0

Järgmisena kustutage orjad.

$ nmcli connection delete team0-slave0 team0-slave1

Lõpuks kustutage meeskonnaliides.

$ nmcli connection delete team0

Sel hetkel on kõik liidesed maas ja teie server pole kättesaadav. Võrguliideste aktiveerimiseks ja ühenduvuse taastamiseks käivitage käsud:

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

Võrguühenduse loomine pakub võrgu koondamiseks suurepärase lahenduse. Kahe või enama võrguliidese abil saate konfigureerida meeskonnaliidese mis tahes jooksjarežiimis, et tagada kõrge kättesaadavus juhul, kui üks link kogemata kaob. Loodame, et leiate sellest juhendist abi. Löö meid üles ja andke teada, kuidas teie kogemus oli.