Kako nastaviti in konfigurirati omrežno povezovanje ali združevanje v RHEL/CentOS 7 - 11. del


Ko želi sistemski skrbnik povečati razpoložljivo pasovno širino in zagotoviti redundanco in uravnoteženje obremenitve za prenose podatkov, funkcija jedra, znana kot omrežna vezava, omogoča, da delo opravite na stroškovno učinkovit način.

Preberite več o tem, kako povečati ali zmanjšati pasovno širino v Linuxu

- TecMint.com (@tecmint) 17. septembra 2015

Z enostavnimi besedami povezovanje pomeni združevanje dveh ali več fizičnih omrežnih vmesnikov (imenovanih podrejenih) v en sam, logičen (imenovan glavni). Če ima težava določena kartica NIC (Network Interface Card), komunikacija ne bo bistveno prizadeta, dokler bodo ostale aktivne.

Preberite več o povezavi omrežja v sistemih Linux tukaj:

  1. Network Teaming ali NiC Bondin v RHEL/CentOS 6/5
  2. Povezovanje omrežij NIC ali združevanje v sistemih, ki temeljijo na Debianu
  3. Kako konfigurirati omrežno povezovanje ali združevanje v Ubuntuju

Omogočanje in konfiguriranje omrežnega povezovanja ali združevanja

Privzeto modul veznega jedra ni omogočen. Tako ga bomo morali naložiti in zagotoviti, da bo obutev obstojna. Ko se modprobe uporablja z možnostjo --first-time , nas bo opozoril, če nalaganje modula ne uspe:

# modprobe --first-time bonding

Zgornji ukaz bo naložil vezni modul za trenutno sejo. Da bi zagotovili obstojnost, ustvarite datoteko .conf znotraj /etc/modules-load.d z opisnim imenom, na primer /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

Zdaj znova zaženite strežnik in po ponovnem zagonu se prepričajte, da se vezni modul samodejno naloži, kot je prikazano na sliki 1:

V tem članku bomo uporabili 3 vmesnike ( enp0s3 , enp0s8 in enp0s9 ) za ustvarjanje vezi, imenovane priročno bond0 .

Za ustvarjanje bond0 lahko uporabimo bodisi nmtui, besedilni vmesnik za nadzor NetworkManagerja. Ko je nmtui poklican brez argumentov iz ukazne vrstice, prikaže besedilni vmesnik, ki vam omogoča urejanje obstoječe povezave, aktiviranje povezave ali nastavitev sistemskega imena gostitelja.

Izberite Uredi povezavo -> Dodaj -> Vezava, kot je prikazano na sliki 2:

Na zaslon Uredi povezavo dodajte podrejene vmesnike ( enp0s3 , enp0s8 in enp0s9 v našem primeru) in jim dodajte opis (Profil) ime (na primer NIC # 1 , NIC # 2 in NIC # 3 ).

Poleg tega boste morali nastaviti ime in napravo za vez ( TecmintBond in bond0 na sliki 3) in naslov IP za bond0 , vnesite naslov prehoda in IP strežnikov DNS.

Upoštevajte, da vam ni treba vnesti naslova MAC vsakega vmesnika, saj bo to naredil nmtui namesto vas. Vse ostale nastavitve lahko pustite privzete. Za več podrobnosti glejte sliko 3.

Ko končate, pojdite na dno zaslona in izberite V redu (glejte sliko 4):

In končali ste. Zdaj lahko zapustite besedilni vmesnik in se vrnete v ukazno vrstico, kjer boste z ukazom ip omogočili novo ustvarjeni vmesnik:

# ip link set dev bond0 up

Po tem lahko vidite, da je bond0 GOR in mu je dodeljena 192.168.0.200, kot je razvidno iz slike 5:

# ip addr show bond0

Testiranje povezovanja omrežij ali združevanja v Linuxu

Če želite preveriti, ali bond0 dejansko deluje, lahko pingujete njegov naslov IP iz druge naprave ali, kar je še boljše, v realnem času gledate tabelo vmesnika jedra (no, čas osveževanja v sekundah je dan -n ), da vidite, kako se omrežni promet porazdeli med tri omrežne vmesnike, kot je prikazano na sliki 6.

Možnost -d se uporablja za poudarjanje sprememb, ko se pojavijo:

# watch -d -n1 netstat -i

Pomembno je omeniti, da obstaja več načinov lepljenja, od katerih ima vsak svoje značilne značilnosti. Dokumentirani so v oddelku 4.5 priročnika Red Hat Enterprise Linux 7 Network Administration. Glede na vaše potrebe boste izbrali eno ali drugo.

V trenutni nastavitvi smo izbrali način Round-robin (glej sliko 3), ki zagotavlja prenos paketov, ki se začnejo s prvim pomožnikom v zaporednem vrstnem redu, končajo z zadnjim podrejenim in spet začnejo s prvim.

Alternativa Round-robin se imenuje tudi mode 0 in zagotavlja izravnavo obremenitve in odpornost na napake. Če želite spremeniti način vezave, lahko uporabite nmtui, kot je razloženo prej (glejte tudi sliko 7):

Če jo spremenimo v Aktivno varnostno kopiranje, bomo pozvani, da izberemo podrejeno enoto, ki bo v danem trenutku edini aktiven vmesnik. Če takšna karta ne uspe, bo eden od preostalih sužnjev zasedel svoje mesto in postal aktiven.

Izberite enp0s3 za primarnega pomožnika, spustite bond0 navzdol in navzgor, znova zaženite omrežje in prikažite tabelo vmesnika jedra (glejte sliko 8).

Upoštevajte, kako se prenosi podatkov (TX-OK in RX-OK) zdaj izvajajo samo prek enp0s3 :

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

Lahko pa si ogledate vez, kot jo vidi jedro (glejte sliko 9):

# cat /proc/net/bonding/bond0

Povzetek

V tem poglavju smo razpravljali o tem, kako nastaviti in konfigurirati povezovanje v Red Hat Enterprise Linux 7 (deluje tudi na CentOS 7 in Fedora 22+), da bi povečali pasovno širino skupaj z uravnoteženjem obremenitve in redundanco za prenos podatkov.

Ko si boste vzeli čas za raziskovanje drugih načinov lepljenja, boste obvladali koncepte in prakse, povezane s to temo certificiranja.

Če imate vprašanja o tem članku ali predloge za skupno rabo s preostalo skupnostjo, nam to sporočite s pomočjo spodnjega obrazca za komentar.