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.