Kaip nustatyti ir konfigūruoti tinklo susiejimą arba komandų sudarymą naudojant RHEL/CentOS 7 – 11 dalis


Kai sistemos administratorius nori padidinti turimą pralaidumą ir užtikrinti duomenų perdavimo dubliavimą bei apkrovos balansavimą, branduolio funkcija, žinoma kaip tinklo sujungimas, leidžia atlikti darbą ekonomiškai efektyviai.

Skaitykite daugiau apie tai, kaip padidinti arba sumažinti pralaidumą sistemoje „Linux“.

Paprastais žodžiais tariant, susiejimas reiškia dviejų ar daugiau fizinių tinklo sąsajų (vadinamų vergų) sujungimą į vieną logišką (vadinamą pagrindine). Jei kyla problemų dėl konkrečios NIC (tinklo sąsajos kortelės), ryšiai nebus reikšmingai paveikti tol, kol kitas (-iai) lieka aktyvus.

Daugiau apie tinklo ryšį Linux sistemose skaitykite čia:

  1. Network Teaming arba NiC Bondin RHEL/CentOS 6/5
  2. Tinklo NIC susiejimas arba jungimas į komandą Debiano sistemose
  3. Kaip sukonfigūruoti tinklo susiejimą arba komandų sudarymą Ubuntu

Tinklo susiejimo arba komandų sudarymo įjungimas ir konfigūravimas

Pagal numatytuosius nustatymus susiejimo branduolio modulis neįjungtas. Taigi, turėsime jį įkelti ir užtikrinti, kad jis būtų patvarus. Kai naudojamas su parinktimi --first-time, modprobe įspės, jei nepavyks įkelti modulio:

modprobe --first-time bonding

Aukščiau pateikta komanda įkels dabartinės sesijos susiejimo modulį. Norėdami užtikrinti patvarumą, /etc/modules-load.d viduje sukurkite failą .conf su aprašomuoju pavadinimu, pvz., /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

Dabar iš naujo paleiskite serverį ir jam paleidus iš naujo įsitikinkite, kad susiejimo modulis įkeliamas automatiškai, kaip parodyta Pav. 1:

Šiame straipsnyje mes naudosime 3 sąsajas (enp0s3, enp0s8 ir enp0s9), kad sukurtume ryšį, pavadintą patogiai bond0. kodas>.

Norėdami sukurti bond0, galime naudoti nmtui – teksto sąsają, skirtą NetworkManager valdyti. Kai iškviečiama be argumentų iš komandinės eilutės, nmtui parodo tekstinę sąsają, leidžiančią redaguoti esamą ryšį, suaktyvinti ryšį arba nustatyti sistemos pagrindinio kompiuterio pavadinimą.

Pasirinkite Redaguoti ryšį –> Pridėti –> Surišti, kaip parodyta Pav. 2:

Ekrane Redaguoti ryšį pridėkite pagalbines sąsajas (mūsų atveju enp0s3, enp0s8 ir enp0s9) ir suteikite jiems aprašomąjį (profilio) pavadinimą (pvz., atitinkamai NIC Nr. 1, NIC Nr. 2 ir NIC Nr. 3).

Be to, turėsite nustatyti jungties pavadinimą ir įrenginį (atitinkamai TecmintBond ir bond0 3 pav.) ir IP adresą bond0, įveskite šliuzo adresą ir DNS serverių IP.

Atminkite, kad jums nereikia įvesti kiekvienos sąsajos MAC adreso, nes nmtui tai padarys už jus. Visus kitus nustatymus galite palikti kaip numatytuosius. Daugiau informacijos žr. 3 pav.

Baigę eikite į ekrano apačią ir pasirinkite Gerai (žr. 4 pav.):

Ir viskas. Dabar galite išeiti iš teksto sąsajos ir grįžti į komandų eilutę, kur įjungsite naujai sukurtą sąsają naudodami komandą ip:

ip link set dev bond0 up

Po to galite pamatyti, kad bond0 yra AUKŠTYN ir jam priskirta 192.168.0.200, kaip parodyta 5 pav.:

ip addr show bond0

Tinklo susiejimo arba komandų sudarymo bandymas sistemoje „Linux“.

Norėdami patikrinti, ar bond0 iš tikrųjų veikia, galite išsiųsti jo IP adresą iš kito įrenginio arba, dar geriau, realiuoju laiku žiūrėti branduolio sąsajos lentelę (na, atnaujinimo laiką sekundėmis nurodo -n parinktis), kad pamatytumėte, kaip tinklo srautas paskirstomas tarp trijų tinklo sąsajų, kaip parodyta 6 pav.

Parinktis -d naudojama paryškinti pokyčius, kai jie įvyksta:

watch -d -n1 netstat -i

Svarbu pažymėti, kad yra keli sujungimo būdai, kurių kiekvienas turi savo skiriamąsias savybes. Jie aprašyti Red Hat Enterprise Linux 7 tinklo administravimo vadovo 4.5 skyriuje. Priklausomai nuo jūsų poreikių, pasirinksite vieną ar kitą.

Dabartinėje sąrankoje pasirinkome režimą Round-robin (žr. 3 pav.), kuris užtikrina, kad paketai būtų perduodami pradedant pirmuoju pavaldiniu nuosekliai, baigiant paskutiniu pavaldiniu ir pradedant nuo vėl pirmas.

Round-robin alternatyva taip pat vadinama režimu 0 ir suteikia apkrovos balansavimą bei gedimų toleranciją. Norėdami pakeisti sujungimo režimą, galite naudoti nmtui, kaip paaiškinta anksčiau (taip pat žr. 7 pav.):

Jei pakeisime jį į Aktyvi atsarginė kopija, būsime paraginti pasirinkti vergą, kuri vienu metu bus vienintelė aktyvi sąsaja. Jei tokia kortelė sugenda, jos vietą užims vienas iš likusių vergų ir taps aktyvus.

Parinkime enp0s3 kaip pagrindinį vergą, nukelkime bond0 žemyn ir vėl aukštyn, paleiskime tinklą iš naujo ir parodykime branduolio sąsajos lentelę (žr. 8 pav.).

Atkreipkite dėmesį, kaip dabar duomenys (TX-OK ir RX-OK) perduodami tik naudojant enp0s3:

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

Arba galite peržiūrėti ryšį taip, kaip jį mato branduolys (žr. 9 pav.):

cat /proc/net/bonding/bond0

Santrauka

Šiame skyriuje aptarėme, kaip nustatyti ir konfigūruoti susiejimą Red Hat Enterprise Linux 7 (taip pat veikia su CentOS 7 ir Fedora 22+ ), siekiant padidinti pralaidumą kartu su apkrovos balansavimu ir duomenų perdavimo dubliavimu.

Skirdami laiko tyrinėti kitus surišimo būdus, išmoksite su šia sertifikavimo tema susijusias sąvokas ir praktiką.

Jei turite klausimų apie šį straipsnį arba turite pasiūlymų pasidalinti su likusia bendruomene, nedvejodami praneškite mums naudodami toliau pateiktą komentarų formą.