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


Kada administrator sistema želi da poveća dostupnu propusnost i obezbedi redundantnost i balansiranje opterećenja za prenos podataka, funkcija kernela poznata kao mrežno vezivanje omogućava da se posao obavi na isplativ način.

Pročitajte više o tome kako povećati ili ograničiti propusni opseg u Linuxu

Jednostavnim riječima, povezivanje znači objedinjavanje dva ili više fizičkih mrežnih sučelja (zvanih slave) u jedan, logički (koji se naziva master). Ako određena NIC (kartica mrežnog interfejsa) iskusi problem, komunikacija neće biti značajno pogođena sve dok ostali ostaju aktivni.

Više o mrežnom povezivanju u Linux sistemima pročitajte ovdje:

  1. Network Teaming ili NiC Bondin u RHEL/CentOS 6/5
  2. Povezivanje mrežne NIC ili udruživanje na Debian sistemima
  3. Kako konfigurirati mrežno povezivanje ili udruživanje u Ubuntu

Omogućavanje i konfigurisanje mrežnog povezivanja ili udruživanja

Po defaultu, modul kernela za povezivanje nije omogućen. Stoga ćemo ga morati učitati i osigurati da je postojan u svim bootovima. Kada se koristi s opcijom --first-time, modprobe će nas upozoriti ako učitavanje modula ne uspije:

modprobe --first-time bonding

Gornja komanda će učitati modul povezivanja za trenutnu sesiju. Kako biste osigurali postojanost, kreirajte datoteku .conf unutar /etc/modules-load.d s opisnim imenom, 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 ponovo pokrenite server i kada se ponovo pokrene, uvjerite se da se modul za povezivanje automatski učitava, kao što se vidi na Sl. 1:

U ovom članku ćemo koristiti 3 sučelja (enp0s3, enp0s8 i enp0s9) za kreiranje veze, zgodno nazvane bond0 kod>.

Da kreiramo bond0, možemo koristiti nmtui, tekstualni interfejs za kontrolu NetworkManagera. Kada se pozove bez argumenata iz komandne linije, nmtui prikazuje tekstualni interfejs koji vam omogućava da uredite postojeću vezu, aktivirate vezu ili postavite sistemsko ime hosta.

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

Na ekranu Uredi vezu dodajte podređena sučelja (enp0s3, enp0s8 i enp0s9 u našem slučaju) i dajte im opisno (profilno) ime (na primjer, NIC #1, NIC #2, odnosno NIC #3).

Osim toga, morat ćete postaviti ime i uređaj za vezu (TecmintBond i bond0 na slici 3, respektivno) i IP adresu za bond0, unesite adresu mrežnog prolaza i IP adrese DNS servera.

Napominjemo da ne morate unositi MAC adresu svakog interfejsa jer će nmtui to učiniti umjesto vas. Sve ostale postavke možete ostaviti kao zadane. Vidi sliku 3 za više detalja.

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

I gotovi ste. Sada možete izaći iz tekstualnog interfejsa i vratiti se u komandnu liniju, gde ćete omogućiti novo kreirano sučelje pomoću ip komande:

ip link set dev bond0 up

Nakon toga, možete vidjeti da je veza0 UP 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 biste potvrdili da bond0 zaista radi, možete ili pingovati njegovu IP adresu sa druge mašine, ili što je još bolje, gledati tabelu interfejsa kernela u realnom vremenu (dobro, vrijeme osvježavanja u sekundama je dato -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 se koristi za isticanje promjena kada se dogode:

watch -d -n1 netstat -i

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

U našem trenutnom podešavanju, odabrali smo Round-robin način rada (pogledajte sliku 3), koji osigurava da se paketi prenose počevši od prvog slave-a u sekvencijalnom redoslijedu, završavajući s posljednjim slave-om i počevši od ponovo prvi.

Round-robin alternativa se takođe naziva mod 0, i obezbeđuje balansiranje opterećenja i toleranciju grešaka. Da biste promijenili način spajanja, možete koristiti nmtui kao što je objašnjeno ranije (vidi također sliku 7):

Ako ga promijenimo u Aktivna sigurnosna kopija, od nas će biti zatraženo da izaberemo slave koji će biti jedini aktivni interfejs u datom trenutku. Ako takva kartica ne uspije, jedan od preostalih robova će zauzeti njeno mjesto i postati aktivan.

Odaberimo enp0s3 da bude primarni slave, spustimo bond0 nadole i ponovo gore, ponovo pokrenimo mrežu i prikažemo tabelu interfejsa kernela (vidi sliku 8).

Obratite pažnju na to kako se prijenos podataka (TX-OK i RX-OK) sada obavlja samo preko enp0s3:

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

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

cat /proc/net/bonding/bond0

Sažetak

U ovom poglavlju smo razgovarali o tome kako postaviti i konfigurirati povezivanje u Red Hat Enterprise Linux 7 (također radi na CentOS 7 i Fedora 22+ ) kako bi se povećao propusni opseg uz balansiranje opterećenja i redundantnost za prijenos podataka.

Kako budete odvojili vrijeme da istražite druge načine povezivanja, savladaćete koncepte i praksu vezanu za ovu temu certifikacije.

Ako imate pitanja o ovom članku ili prijedloge koje možete podijeliti s ostatkom zajednice, slobodno nas obavijestite pomoću obrasca za komentare ispod.