Kako postaviti i konfigurirati mrežno povezivanje ili udruživanje u RHEL/CentOS 7 - dio 11


Kada administrator sustava želi povećati dostupnu širinu pojasa i osigurati redundantnost i uravnoteženje opterećenja za prijenose podataka, značajka kernela poznata kao mrežno povezivanje omogućuje da se posao obavi na isplativ način.

Pročitajte više o tome kako povećati ili smanjiti propusnost u Linuxu

Jednostavnim riječima, povezivanje znači spajanje dvaju ili više fizičkih mrežnih sučelja (zvanih slave) u jedno, logičko (zvano glavno). Ako određeni NIC (kartica mrežnog sučelja) ima problema, komunikacija se ne utječe značajno sve dok su ostali aktivni.

Pročitajte više o mrežnom povezivanju u Linux sustavima ovdje:

  1. Network Teaming ili NiC Bondin u RHEL/CentOS 6/5
  2. Mrežno NIC povezivanje ili udruživanje na sustavima temeljenim na Debianu
  3. Kako konfigurirati mrežno povezivanje ili udruživanje u Ubuntuu

Omogućivanje i konfiguriranje mrežnog povezivanja ili udruživanja

Prema zadanim postavkama modul jezgre povezivanja nije omogućen. Dakle, morat ćemo ga učitati i osigurati da je uporan u svim čizmama. Kada se koristi s opcijom --first-time, modprobe će nas upozoriti ako učitavanje modula ne uspije:

modprobe --first-time bonding

Gornja naredba će učitati modul povezivanja za trenutnu sesiju. Kako biste osigurali postojanost, kreirajte datoteku .conf unutar /etc/modules-load.d s opisnim nazivom, kao što je /etc/modules-load .d/bonding.conf:

echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
echo "bonding" >> /etc/modules-load.d/bonding.conf

Sada ponovno pokrenite poslužitelj i kada se ponovno pokrene, provjerite je li modul povezivanja automatski učitan, kao što se vidi na Sl. 1:

U ovom ćemo članku koristiti 3 sučelja (enp0s3, enp0s8 i enp0s9) za stvaranje veze, prikladno nazvane bond0.

Za stvaranje bond0, možemo koristiti nmtui, tekstualno sučelje za kontrolu NetworkManager. Kada se pozove bez argumenata iz naredbenog retka, nmtui prikazuje tekstualno sučelje koje vam omogućuje uređivanje postojeće veze, aktiviranje veze ili postavljanje naziva hosta sustava.

Odaberite Uredi vezu –> Dodaj –> Veza kao što je prikazano na Sl. 2:

Na ekranu Uređivanje veze dodajte podređena sučelja (enp0s3, enp0s8 i enp0s9 u našem slučaju) i dajte im opisni naziv (profil) (na primjer, NIC #1, NIC #2, odnosno NIC #3).

Osim toga, morat ćete postaviti naziv i uređaj za vezu (TecmintBond i bond0 na slici 3, redom) i IP adresu za bond0, unesite adresu pristupnika i IP adrese DNS poslužitelja.

Napomena da ne morate unijeti MAC adresu svakog sučelja budući da će nmtui to učiniti za vas. Sve ostale postavke možete ostaviti kao zadane. Pogledajte sl. 3 za više detalja.

Kada završite, idite na dno zaslona i odaberite OK (pogledajte sliku 4):

I gotovi ste. Sada možete izaći iz tekstualnog sučelja i vratiti se na naredbeni redak, gdje ćete omogućiti novostvoreno sučelje koristeći ip naredbu:

ip link set dev bond0 up

Nakon toga, možete vidjeti da je bond0 GORE i da mu je dodijeljen 192.168.0.200, kao što se vidi na slici 5:

ip addr show bond0

Testiranje mrežnog povezivanja ili udruživanja u Linuxu

Da provjerite da bond0 stvarno radi, možete pingati njegovu IP adresu s drugog stroja ili, što je još bolje, gledati tablicu sučelja kernela u stvarnom vremenu (dobro, vrijeme osvježavanja u sekundama daje -n opcija) da vidite kako se mrežni promet distribuira između tri mrežna sučelja, kao što je prikazano na slici 6.

Opcija -d koristi se za označavanje promjena kada se dogode:

watch -d -n1 netstat -i

Važno je napomenuti da postoji nekoliko načina lijepljenja, od kojih svaki ima svoje karakteristike. Oni su dokumentirani u odjeljku 4.5 vodiča za mrežnu administraciju Red Hat Enterprise Linux 7. Ovisno o vašim potrebama, odabrat ćete jedno ili drugo.

U našoj trenutnoj postavci odabrali smo način rada Round-robin (pogledajte sliku 3), koji osigurava prijenos paketa počevši od prvog podređenog u sekvencijalnom redoslijedu, završavajući s posljednjim podređenim i počevši od opet prvi.

Round-robin alternativa također se naziva mode 0 i pruža balansiranje opterećenja i toleranciju na pogreške. Za promjenu načina povezivanja, možete koristiti nmtui kao što je objašnjeno prije (pogledajte i sl. 7):

Ako ga promijenimo u Active Backup, od nas će se tražiti da odaberemo podređeno sučelje koje će biti jedino aktivno sučelje u određenom trenutku. Ako takva kartica ne uspije, jedan od preostalih robova će zauzeti njeno mjesto i postati aktivan.

Izaberimo enp0s3 da bude primarni podređeni uređaj, vratimo bond0 dolje i ponovno gore, ponovno pokrenimo mrežu i prikažimo tablicu sučelja kernela (vidi sliku 8).

Imajte na umu kako se prijenosi podataka (TX-OK i RX-OK) sada vrše samo preko enp0s3:

ip link set dev bond0 down
ip link set dev bond0 up
systemctl restart network

Alternativno, možete vidjeti vezu onako kako je kernel vidi (vidi sliku 9):

cat /proc/net/bonding/bond0

Sažetak

U ovom poglavlju raspravljali smo o tome kako postaviti i konfigurirati povezivanje u Red Hat Enterprise Linux 7 (radi i na CentOS 7 i Fedora 22+ ) kako bi se povećala propusnost zajedno s balansiranjem opterećenja i redundancijom za prijenos podataka.

Dok odvojite vrijeme za istraživanje drugih načina povezivanja, svladat ćete koncepte i praksu vezanu uz ovu temu certifikacije.

Ako imate pitanja o ovom članku ili prijedloge koje biste podijelili s ostatkom zajednice, slobodno nam to javite koristeći obrazac za komentare u nastavku.