Când un administrator de sistem dorește să crească lățimea de bandă disponibilă și să ofere redundanță și echilibrare a sarcinii pentru transferurile de date, o caracteristică a nucleului cunoscută sub numele de rețea legătură permite realizarea lucrului într-un mod rentabil.
Citiți mai multe despre cum să măriți sau să limitați lățimea de bandă în Linux
Cum se limitează lățimea de bandă de rețea utilizată de aplicații într-un Linux cu Tricklehttp://t.co/It2ccJeAih
Prin intermediul @tecmintpic.twitter.com/nzKwF3ec2O- TecMint.com (@tecmint) 17 septembrie 2015
În cuvinte simple, legătura înseamnă agregarea a două sau mai multe interfețe fizice de rețea (numite sclave) într-o singură logică (numită master). Dacă un anumit NIC (Network Interface Card) întâmpină o problemă, comunicațiile nu sunt afectate în mod semnificativ atâta timp cât celălalt (ele) rămân active.
Citiți mai multe despre legarea de rețea în sistemele Linux aici:
În mod implicit, modulul kernel de legare nu este activat. Astfel, va trebui să-l încărcăm și să ne asigurăm că este persistent între cizme. Când este utilizat cu --prima data
opțiune, modprobe ne va avertiza dacă încărcarea modulului eșuează:
# modprobe - prima legătură.
Comanda de mai sus va încărca modulul de legare pentru sesiunea curentă. Pentru a asigura persistența, creați un .conf
fișier în interior /etc/modules-load.d
cu un nume descriptiv, cum ar fi /etc/modules-load.d/bonding.conf
:
# echo "# Încărcați modulul kernel de legătură la boot"> /etc/modules-load.d/bonding.conf. # echo "bonding" >> /etc/modules-load.d/bonding.conf.
Acum reporniți serverul și odată ce repornește, asigurați-vă că modulul de legare este încărcat automat, așa cum se vede în Smochin. 1:
În acest articol vom folosi 3 interfețe (enp0s3
, enp0s8
, și enp0s9
) pentru a crea o legătură, numită convenabil bond0
.
A crea bond0
, fie putem folosi nmtui, interfața text pentru control Manager de rețea. Când este invocat fără argumente din linia de comandă, nmtui afișează o interfață text care vă permite să editați o conexiune existentă, să activați o conexiune sau să setați numele gazdei sistemului.
Alege Editați conexiunea –> Adăuga –> Legătură după cum este ilustrat în Smochin. 2:
În Editați conexiunea ecran, adăugați interfețele slave (enp0s3
, enp0s8
, și enp0s9
în cazul nostru) și dați-le un nume descriptiv (profil) (de exemplu, NIC # 1
, NIC # 2
, și NIC # 3
, respectiv).
În plus, va trebui să setați un nume și un dispozitiv pentru obligațiune (TecmintBond
și bond0
în Fig. 3, respectiv) și o adresă IP pentru bond0
, introduceți o adresă de gateway și adresele IP ale serverelor DNS.
Notă că nu este nevoie să introduceți adresa MAC a fiecărei interfețe de atunci nmtui va face asta pentru tine. Puteți lăsa implicit toate celelalte setări. Vezi Fig. 3 pentru mai multe detalii.
Când ați terminat, accesați partea de jos a ecranului și alegeți Bine (vezi Fig. 4):
Și ai terminat. Acum puteți ieși din interfața text și reveniți la linia de comandă, unde veți activa interfața nou creată folosind comanda ip:
# ip link set dev bond0 up.
După aceea, puteți vedea asta bond0
este sus și este atribuit 192.168.0.200, așa cum se vede în Fig. 5:
# ip addr arată bond0.
Pentru a verifica asta bond0
funcționează de fapt, puteți fie să trimiteți ping la adresa IP de la o altă mașină, fie ce este mai bine, să urmăriți tabelul de interfață al nucleului în timp real (ei bine, timpul de reîmprospătare în secunde este dat de -n
opțiune) pentru a vedea cum este distribuit traficul de rețea între cele trei interfețe de rețea, așa cum se arată în Fig. 6.
-d
opțiunea este utilizată pentru a evidenția modificările atunci când apar:
# ceas -d -n1 netstat -i.
Este important să rețineți că există mai multe moduri de legare, fiecare cu caracteristicile sale distinctive. Acestea sunt documentate în secțiunea 4.5 din Administrarea rețelei Red Hat Enterprise Linux 7 ghid. În funcție de nevoile dvs., veți alege una sau alta.
În configurarea noastră actuală, am ales Round-robin (vezi Fig. 3), care asigură transmiterea pachetelor începând cu primul sclav în ordine secvențială, terminând cu ultimul sclav și începând din nou cu primul.
Alternativa Round-robin este, de asemenea, numită modul 0
, și asigură echilibrarea sarcinii și toleranță la erori. Pentru a schimba modul de legare, puteți utiliza nmtui după cum s-a explicat anterior (vezi și Fig. 7):
Dacă îl schimbăm în Backup activ, ni se va solicita să alegem un sclav care să fie singura interfață activă la un moment dat. Dacă o astfel de carte eșuează, unul dintre sclavii rămași își va lua locul și va deveni activ.
Să alegem enp0s3
să fii sclavul principal, adu bond0
în jos și în sus, reporniți rețeaua și afișați tabelul de interfață al nucleului (vezi Fig. 8).
Rețineți cum transferurile de date (TX-OK și RX-OK) sunt acum transformate enp0s3
numai:
# ip link set dev bond0 jos. # ip link set dev bond0 up. # systemctl reporniți rețeaua.
Alternativ, puteți vedea legătura așa cum o vede miezul (vezi Fig. 9):
# cat / proc / net / bonding / bond0.
În acest capitol am discutat despre cum să configurați și să configurați legarea Red Hat Enterprise Linux 7 (funcționează și la CentOS 7 și Fedora 22+) pentru a crește lățimea de bandă împreună cu echilibrarea sarcinii și redundanța pentru transferurile de date.
Pe măsură ce vă faceți timp pentru a explora alte moduri de legare, veți ajunge să stăpâniți conceptele și practica legate de acest subiect al certificării.
Dacă aveți întrebări despre acest articol sau sugestii de împărtășit cu restul comunității, nu ezitați să ne anunțați folosind formularul de comentarii de mai jos.