de Jithin pe 29 noiembrie 2016
rețea lipirea este un proces de pieptănare sau care unește două sau mai multe interfețe de rețea împreună într-o singură interfață. Lipirea în rețea oferă îmbunătățiri ale performanței și redundanță prin creșterea debitului de rețea și a lățimii de bandă. Dacă o interfață este dezactivată sau deconectată, cealaltă va funcționa. Poate fi utilizat în situații în care aveți nevoie de toleranță la erori, redundanță sau rețele de echilibrare a sarcinii. În Linux, un modul kernel special numit bonding este utilizat pentru a conecta mai multe interfețe de rețea într-o singură interfață. Două sau mai multe interfețe de rețea pot fi conectate într-o singură interfață logică „legată”. Comportamentul interfețelor legate depinde de tipul metodei de lipire utilizate.
grafic MRTG după stabilirea legăturii
tipuri de legătură în rețea
mode=0 (balance-rr)
acest mod se bazează pe politica round-robin și este modul implicit. Acest mod oferă toleranță la erori și caracteristici de echilibrare a sarcinii. Acesta transmite pachetele în mod round robin, care este de la primul sclav disponibil prin ultima.
mode-1 (activ-backup)
acest mod se bazează pe politica activ-backup. Doar un sclav este activ în această bandă, iar altul va acționa numai atunci când celălalt eșuează. Adresa MAC a acestei legături este disponibilă numai pe partea adaptorului de rețea pentru a evita confuzia comutatorului. Acest mod oferă, de asemenea, toleranță la erori.
mode=2 (balance-xor)
acest mod setează un mod XOR (exclusiv sau), care este adresa MAC sursă este XOR ‘ D cu adresa MAC destinație pentru furnizarea de echilibrare a sarcinii și toleranță la erori. Fiecare adresă MAC destinație același sclav este selectat.
mode=3 (difuzare)
această metodă se bazează pe politica de difuzare care este transmisă totul pe toate interfețele slave. Oferă toleranță la erori. Acest lucru poate fi utilizat numai în scopuri specifice.
mod=4 (802.3ad)
acest mod este cunoscut ca un mod de agregare a legăturilor dinamice care a creat grupuri de agregare cu aceeași viteză. Este nevoie de un comutator care acceptă legătura dinamică IEEE 802.3 ad. Selecția slave pentru traficul de ieșire se face pe baza unei metode de hashing de transmisie. Acest lucru poate fi schimbat de la metoda XOR prin opțiunea xmit_hash_policy.
mode=5 (balance-tlb)
acest mod se numește echilibrare adaptivă a sarcinii de transmisie. Traficul de ieșire este distribuit pe baza sarcinii curente pe fiecare sclav, iar traficul de intrare este primit de sclavul curent. Dacă traficul de intrare eșuează, sclavul care nu a primit este înlocuit cu adresa MAC a unui alt sclav. Acest mod nu necesită suport special pentru comutatoare.
mode=6 (balance-alb)
acest mod se numește echilibrare adaptivă a sarcinii. Acest mod nu necesită suport special pentru comutatoare.
configurați legarea rețelei pe CentOS
1) Creați fișierul bond ( ifcfg-bond0 ) și specificați adresa IP, netmask & gateway.
# vi / etc/sysconfig / rețea-script-uri / ifcfg-bond0
dispozitiv=bond0
IPADDR=192.x. x.X
NETMASK=255.255.255.0
GATEWAY=192.x. x. 1
tip = legătură
ONBOOT = da
NM_CONTROLLED=nu
BOOTPROTO = static
2) Editați fișierele eth0 & eth1 și asigurați-vă că introduceți intrarea master și slave.
# vi / etc / sysconfig / rețea-script-uri / ifcfg-eth0
dispozitiv=eth0
HWADDR=08:00:27:5c:A8:8F
tip = Ethernet
ONBOOT = da
NM_CONTROLLED=nu
MASTER=bond0
SLAVE = da
# vi /etc / sysconfig / network-scripts / ifcfg-eth1
DEVICE = eth1
TYPE = Ethernet
ONBOOT = da
NM_CONTROLLED=nu
MASTER = bond0
SLAVE = da
3) creați fișierul Bond (lipire.conf)
# vi / etc / modprobe.d / lipire.conf
alias bond0 lipire
opțiuni bond0 mode = 1 miimon=100
4) Acum reporniți serviciul de rețea
# repornirea rețelei de servicii
5) pentru a verifica interfața bond, utilizați comanda:
# ifconfig bond0
6) pentru a verifica starea interfeței bond, utilizați comanda:
# cat / proc / net / bonding / bond0
Configurarea lipirii pe Ubuntu 16 LTS
apt-get install ifenslave
adăugați linia de lipire în/etc / module
# /etc / module: module kernel pentru a încărca la momentul pornirii.## Acest fișier conține numele modulelor de kernel care ar trebui încărcate# la momentul încărcării, câte unul pe linie. Liniile care încep cu " # " sunt ignorate.looplprtcbonding
editare /etc/rețea/interfețe și urmați exemplul de mai jos. Cele două plăci de rețea se numesc em1 și em2. schimbați-le pentru a se potrivi cu numele dvs.
# auto em1iface em1 Inet manualbond-master bond0bond-primar em1 # auto em2iface em2 Inet manualbond-master bond0 # # auto bond0iface bond0 Inet staticaddress 66.45.255.2 netmask 255.255.255.248 gateway 66.45.255.1 DNS-căutare interserver.netdns-nameservers 64.20.34.2 66.45.228.3 bond-sclavi nonebond-mode 0bond-miimon 100bond_downdelay 200bound_updelay 200
pentru a reporni rețea puteți face /etc/init.d / repornirea rețelei. Dar vă recomandăm să faceți o repornire în schimb.
ifconfig-ul dvs. ar trebui să arate așa
bond0 link encap: Ethernet HWaddr 00:25:90:47:87:b5inet addr:66.45.255.2 Bcast:66.45.255.207 mască:255.255.255.248inet6 addr: fe80::225:90ff:fe47:87b5/64 domeniu de aplicare:LinkUP BROADCAST RUNNING master multicast MTU:1500 Metric:1RX pachete:4957372721 erori:0 scăzut:867 depășiri:572 cadru:pachete 0TX:4181951926 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:4937047448966 (4.9 TB) TX bytes:4897187667435 (4.8 TB)em1 Link encap:Ethernet HWaddr 00:25:90:47:87:b5UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:2683163175 errors:0 dropped:24 overruns:572 frame:0TX packets:2091204534 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2670257332642 (2.6 TB) TX bytes:2444195037171 (2.4 TB)Memory:f7100000-f717ffffem2 Link encap:Ethernet HWaddr 00:25:90:47:87:b5UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:2274209569 errors:0 dropped:843 overruns:0 frame:0TX packets:2090747386 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2266790139678 (2.2 TB) TX bytes:2452992621742 (2.4 TB)Interrupt:20 Memory:f7200000-f7220000lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:225 errors:0 dropped:0 overruns:0 frame:0TX packets:225 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1RX bytes:17439 (17.4 KB) TX bytes:17439 (17.4 KB)
/ proc / net / bonding / bond0 ar trebui să arate ceva de genul asta:
Mod de lipire: load balancing (round-robin)MII Status: upMII Polling Interval( ms): 100up Delay (ms): 0down Delay (ms): 200slave Interface: em2MII Status: upSpeed: 1000 MbpsDuplex: Fulllink Failure Count: 0Permanent HW addr: 00:25:90:47:87:b5slave id coadă: 0slave interfață: em1MII stare: upSpeed: 1000 MbpsDuplex: fullLink Numărul de eșec: 0permanent HW addr: 00:25:90:47:87:id coadă b4Slave: 0
exemplu de configurare a rețelei pe router Cisco (Nexus 3048)
mai jos este un exemplu de configurare a unui canal de port (link agregare sau lag port) pe un comutator Cisco.
interfață vlan
interfață Vlan348descriere ds4348nu se opreștenici o adresă IP redirecționatăsip 64.20.40.1/30
interfață canal Port
interfață port-channel11description ds4348switchportswitchport mode trunkswitchport trunk nativ vlan 348switchport trunk permis vlan 348no negocia auto
interfață fizică(E)
interfață Ethernet1/31description ds4348switchportswitchport mode trunkswitchport trunk nativ VLAN 348switchport trunk permis VLAN 348channel-grup 11 mod activinterfață ethernet1/32descriere ds4348switchportswitchport mode trunkswitchport trunk nativ VLAN 348switchport trunk permis VLAN 348channel-grup 11 mod activ
-
chanakya Manohar Prasad spune:
explicație frumoasă.
de asemenea, puteți actualiza configurația Bond 1, așa cum s-a arătat mai sus pentru Bond 0.