Kako stvoriti NIC timiranje ili povezivanje u CentOS 8/RHEL 8


Udruženje NIC-a je agregacija ili povezivanje dva ili više mrežnih linkova u jednu logičku vezu kako bi se osigurala redundantnost i visoka dostupnost. Logički interfejs/veza je poznat kao timski interfejs. U slučaju da aktivna fizička veza padne, jedna od rezervnih ili rezerviranih veza se automatski aktivira i osigurava neprekidnu vezu sa serverom.

Timske terminologije

Prije nego što zasučemo rukave, ključno je upoznati se sa sljedećim terminologijama:

  • Teamd – Ovo je nic teaming demon koji koristi biblioteku libteam za komunikaciju sa timskim uređajima preko Linux kernela.
  • Teamdctl– Ovo je uslužni program koji omogućava korisnicima da kontroliraju instancu teamda. Možete provjeriti i promijeniti status porta, kao i prebaciti između rezervnog i aktivnog stanja.
  • Runner – Ovo su jedinice koda napisane u JSONu i koriste se za implementaciju različitih NIC timskih koncepata. Primjeri runner modova uključuju Round robbin, balansiranje opterećenja, emitiranje i aktivno sigurnosno kopiranje.

Za ovaj vodič, konfigurirat ćemo NIC timove koristeći način aktivne sigurnosne kopije. Ovo je mjesto gdje jedna veza ostaje aktivna dok su ostale u stanju pripravnosti i rezervirane kao rezervne veze u slučaju da aktivna veza padne.

Na ovoj stranici

  • Instalirajte timski Daemon u CentOS
  • Konfigurirajte NIC Teaming u CentOS-u
  • Testiranje redundance mrežnog tima
  • Brisanje sučelja za povezivanje mreže

Bez mnogo daljeg odlaganja, počnimo.

Korak 1: Instalirajte timski Daemon u CentOS

Teamd je demon koji je odgovoran za kreiranje mrežnog tima koji će djelovati kao logički interfejs tokom vremena rada. Podrazumevano, dolazi instaliran sa CentOS/RHEL 8. Ali ako, iz bilo kojeg razloga, nije instaliran, izvršite sljedeću dnf naredbu da ga instalirate.

sudo dnf install teamd

Jednom instaliran provjerite da je teamd instaliran pokretanjem rpm komande:

rpm -qi teamd

Korak 2: Konfigurirajte NIC Teaming u CentOS-u

Za konfiguriranje NIC timova koristit ćemo praktičan nmcli alat koji se može koristiti za upravljanje uslugom NetworkManager. U svom sistemu imam 2 NIC kartice koje ću povezati ili kombinovati da bih napravio logički timski interfejs: enp0s3 i enp0s8. Ovo može biti drugačije u vašem slučaju.

Za potvrdu aktivnih mrežnih sučelja pokrenite:

nmcli device status

Izlaz potvrđuje postojanje 2 aktivne mrežne veze. Da prikupite više informacija o interfejsima kao što je UUID, pokrenite naredbu:

nmcli connection show

Da bismo kreirali vezu ili interfejs za povezivanje mreže, koji će biti naša logička veza, izbrisat ćemo postojeća mrežna sučelja. Nakon toga ćemo kreirati slave interfejse koristeći obrisane interfejse, a zatim ih povezati sa vezom za udruživanje.

Koristeći njihove odgovarajuće UUID-ove, izvršite donje naredbe za brisanje linkova:

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

Ovaj put kada provjerite interfejse, primijetit ćete da su prekinuti i ne pružaju vezu sa serverom. U osnovi, vaš server će biti izoliran od ostatka mreže.

nmcli device status

Zatim ćemo kreirati timsko sučelje pod nazivom team0 u aktivnom backup runner modu. Kao što je ranije rečeno, aktivni backup runner mod koristi jedno aktivno sučelje i rezerviše ostale za redundantnost u slučaju da aktivna veza padne.

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

Za pregled atributa dodijeljenih team0 interfejsu pokrenite naredbu:

nmcli connection show team0

Savršeno! U ovom trenutku, imamo samo jedan interfejs gore, a to je interfejs team0 kao što je prikazano.

nmcli connection show

Zatim, konfigurirajte IP adresu za team0 interfejs kao što je prikazano koristeći naredbu nmcli. Obavezno dodijelite IP adrese prema podmreži i šemi IP adresiranja vaše mreže.

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

Nakon toga, kreirajte slave veze i povežite slave sa timskim linkom:

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

Ponovo provjerite status veza i primijetit ćete da su slave veze sada aktivne.

nmcli connection show

Zatim deaktivirajte i aktivirajte timski link. Ovo aktivira vezu između slave veza i timske veze.

nmcli connection down team0 && nmcli connection up team0

Zatim provjerite stanje veze timske veze kao što je prikazano.

ip addr show dev team0

Možemo vidjeti da je veza postavljena s ispravnom IP adresom koju smo ranije konfigurirali.

Da biste dohvatili dodatne detalje o vezi tima, pokrenite naredbu:

sudo teamdctl team0 state

Iz izlaza možemo vidjeti da su obje veze (enp0s3 i enp0s8) otvorene i da je aktivna veza enp0s8.

Korak 3: Testiranje redundance mrežnog tima

Da bismo testirali naš način aktivnog sigurnosnog tima, isključit ćemo trenutno aktivnu vezu – enp0s3 – i provjeriti da li se druga veza aktivira.

nmcli device disconnect enp0s3
sudo teamdctl team0 state

Kada provjerite status sučelja za udruživanje, otkrit ćete da je veza enp0s8 pokrenuta i da služi konekcije na server. Ovo potvrđuje da naša postavka radi!

Korak 4: Brisanje mrežnog timskog interfejsa

Ako želite izbrisati sučelje/vezu za udruživanje i vratiti se na zadane mrežne postavke, prvo spustite vezu za udruživanje:

nmcli connection down team0

Zatim izbrišite slave.

nmcli connection delete team0-slave0 team0-slave1

Konačno, izbrišite timsko sučelje.

nmcli connection delete team0

U ovom trenutku, svi interfejsi su isključeni i vaš server nije dostupan. Da aktivirate mrežna sučelja i vratite vezu, pokrenite naredbe:

sudo ifconfig enp0s3 up
sudo ifconfig enp0s8 up
sudo systemctl restart NetworkManager
Zaključak

Udruženje NIC-a nudi odlično rješenje za redundantnost mreže. Sa 2 ili više mrežnih sučelja, možete konfigurirati timsko sučelje u bilo kojem načinu rada kako biste osigurali visoku dostupnost u slučaju da se jedna veza slučajno prekine. Nadamo se da vam je ovaj vodič bio od pomoći. Javite nam se i javite nam kakvo je vaše iskustvo.