Linux Basics: Lag Network Bonding På Ubuntu 14.10

What er Network bonding
Network bonding er en metode for å kombinere (sammenføyning) to eller flere nettverkskort sammen til ett enkelt grensesnitt?. Det vil øke nettverkskapasiteten, båndbredde og vil gi redundans. Hvis ett grensesnitt er nede eller koblet fra, vil den andre holde nettverkstrafikken opp og levende. Network bonding kan brukes i situasjoner hvor du trenger redundans, feiltoleranse eller last balansering nettverk.
Linux tillater oss å binde flere nettverksgrensesnitt til enkelt grensesnitt ved hjelp av en spesiell kjernemodul som heter bonding. Linux binding driver tilveiebringer en fremgangsmåte for å kombinere flere nettverksgrensesnitt inn i en enkelt logisk "limt" -grensesnitt. Oppførselen for de bundne grenseflater er avhengig av modus; generelt sett, moduser gir enten hot standby eller lastbalansering tjenester. I tillegg, link integritet overvåking, kan utføres
typer nettverks Bonding
mode = 0 (balanse-rr)

Round-robin politikk. Det standardmodus. Den sender pakker i rekkefølge fra den første tilgjengelige slave gjennom den siste. Denne modusen gir lastbalansering og feiltoleranse
mode = 1 (aktiv-backup)

Aktiv-backup politikk. I denne modusen er bare en slave i obligasjonsmarkedet aktiv. Den andre vil bli aktiv, bare når den aktive slave svikter. Obligasjonens MAC-adresse er eksternt synlig på bare én port (nettverkskort) for å unngå forvirrende bryteren. Denne modusen gir feiltoleranse
mode = 2 (balanse-xor)

XOR policy: sending. Basert på [(kilde MAC adresse XOR'd med destinasjon MAC-adresse) modulo slave count]. Dette velger samme slave for hver destinasjon MAC-adresse. Denne modusen gir lastbalansering og feiltoleranse
mode = 3 (kringkasting)

Broadcast politikk. Overfører alt på alle slave grensesnitt. Denne modusen gir feiltoleranse.
Mode = 4 (802.3ad)

IEEE 802.3ad Dynamic Link Aggregation. Oppretter aggregering grupper som deler samme hastighet og dupleks-innstillinger. Benytter alle slaver i den aktive aggregator ifølge 802.3ad spesifikasjonen
Forutsetninger:. Anmeldelser - Ethtool støtte i base drivere for å hente fart og duplex av hver slave.- En bryter som støtter IEEE 802.3ad dynamiske koblinger aggregering. De fleste brytere vil kreve noen form for konfigurasjon for å aktivere 802.3ad modus
mode = 5 (balanse-TLB)

Adaptive sendelastbalansering. Kanal bonding som ikke krever noen spesiell bryter støtte. Den utgående trafikk er fordelt i henhold til gjeldende belastning (beregnet i forhold til hastigheten) på hver slave. Innkommende trafikk mottas av den aktuelle slaven. Dersom mottaker slave svikter, tar en annen slave over MAC-adressen til den mislykkede motta slave
Forutsetning:.. Anmeldelser - Ethtool støtte i base drivere for å hente hastigheten på hver slave
mode = 6 (balanse-alb)

balansering Adaptive belastning: inkluderer balanse TLB pluss motta lastbalansering (rlb) for IPV4 trafikk, og krever ingen spesiell bryter støtte. Den motta lastbalansering oppnås ved ARP forhandlinger. Bonding driver avskjærer ARP Svar sendt av det lokale systemet på vei ut, og overskriver kilden maskinvareadresse med den unike maskinvareadressen til en av slavene i obligasjonsmarkedet slik at ulike jevnaldrende bruker forskjellige maskinvareadresser for serveren.

Sette opp nettverk Bonding på Ubuntu 14.10
jeg testet denne how-to på Ubuntu 14.10, og det fungerte bra.
Vi trenger minst to nettverkskort. Du står fritt til å bruke n antall nettverkskort.
Jeg har tre nettverksgrensesnitt, nemlig eth0, eth1 og eth2 i min Ubuntu 14.10 skrivebordet. La oss kombinere to nettverkskort (eth1 og eth2) og gjøre dem til ett NIC heter bond0.
Installer Bonding Kernel Module
følgende kommando skal utføres med root brukerrettigheter.
Sudo suFirst, har vi å installere bonding kjernemodul ved hjelp av kommandoen:

 apt-get install ifenslave-2.6Now, må vi sørge for at riktig kjernemodul  bonding 
er til stede, og lastet ved oppstart Rediger /etc /modules fil, etter
 cat /etc /modulesAdd "bonding" på slutten 
 # /etc /moduler:.. kjernemoduler å laste ved oppstart ## Denne filen inneholder navnene på kjernemoduler som skal lastes # ved oppstart, ett per linje. Linjer som begynner med "#" ignoreres # Parametere kan spesifiseres etter modulen name.lprtcbondingNow, stopp nettverkstjeneste 
 /etc/init.d/networking stopWarning:.. Du bør ikke oppgi kommandoen ovenfor over SSH . tilkobling 
Deretter legger bonding kjernemodul.
 sudo modprobe bondingConfigure Bond0 Interface 
Først, la oss lage en bond0 konfigurasjonsfil som vist nedenfor
Gå til katalogen der Debian /Ubuntu lagrer konfigurasjonsfiler nettverket. Som standard Debian og dets derivater lagrer nettverkskonfigurasjon filer under /etc /network /katalog.
Lag bond0 konfigurasjonsfil under ovenfor nevnte katalogen.
 vi /etc /network /interfacesAdd følgende linjer merket i rød farge for å skape nettverk obligasjon for eth1 og eth2. 
 # grensesnitt (5) fil som brukes av ifup (8) og ifdown (8) auto loiface lo inet loopback # eth1 configurationauto eth1iface eth1 inet manualbond-mester bond0bond -primary eth1 # eth2 configurationauto eth2iface eth2 inet manualbond-mester bond0 # Bonding eth1 & eth2 å skape bond0 NICauto bond0iface bond0 inet staticaddress 192.168.1.200gateway 192.168.1.1netmask 255.255.255.0bond-modus aktiv-backupbond-miimon 100bond-slaver noneSave og nær fil 
Obs. Her vil vi bli konfigurering aktiv utskriftsmodus . 192.168.1.200 er bond0 IP-adresse
Neste start /omstart nettverkstjenesten skal tre i kraft endringer
 /etc/init.d/networking startBring opp bond0:.. 
Ifup bond0Note: Hvis du har noen problemer mens bringe opp bond0, restart og sjekk igjen
Test Network Bonding
Nå skriver du inn følgende kommando for å kontrollere om bonding grensesnittet bond0 er oppe og går.
 cat /proc /net /bonding /bond0Sample utgang: 
 Ethernet Channel Bonding Driver: v3.7.1 (27 april 2011) Bonding Mode: feiltoleranse (aktiv-backup) Primary Slave: eth1 (primary_reselect alltid) For tiden Active Slave: eth1MII Status : upMII Polling Interval (ms): 100Up Forsinkelse (ms): 0Down Delay (ms): 0Slave Interface: eth1MII Status: upSpeed: 1 000 MbpsDuplex: fullLink Failure Count: 0Permanent HW adr: 08: 00: 27: 33: 6e: fcSlave køen ID: 0Slave Interface: eth2MII Status: upSpeed: 1 000 MbpsDuplex: fullLink Failure Count: 0Permanent HW adr: 08: 00: 27: 7c: b8: 02Slave kø ID: 0AS du ser i ovennevnte utgang, er den bond0 grensesnittet opp og kjører, og det er satt opp som aktiv-backup (modus1) modus. I denne modusen er bare en slave i obligasjonsmarkedet aktiv. . Den andre vil bli aktiv, bare når den aktive slave svikter 
vil vise listen over nettverksgrensesnitt og deres IP-adresse, skriver du inn følgende kommando:
 ifconfigSample utgang: 
 bond0 Link Encap: Ethernet HWaddr 08: 00: 27: 33: 6e: fc inet addr: 192.168.1.200 Bcast: 192.168.1.255 Mask: 255.255.255.0 inet6 adr: fe80 :: A00: 27ff: fe33: 6efc /64 Omfang: Link UP CAST KJØRER MASTER multicast MTU: 1500 Metric: 1 RX pakker: 1341 feil: 0 droppet: 181 overskridelser: 0 frame: 0 TX pakker: 137 feil: 0 droppet: 0 overskridelser: 0 carrier: 0 kollisjoner: 0 txqueuelen: 0 RX byte: 943994 (943,9 KB) TX bytes: 10399 (10,3 KB) eth0 Link Encap: Ethernet HWaddr 08: 00: 27: 09: 48: 87 inet addr: 192.168.1.107 Bcast: 192.168.1.255 Mask: 255.255.255.0 inet6 adr : fe80 :: A00: 27ff: fe09: 4887/64 Omfang: Link UP CAST KJØRER multicast MTU: 1500 Metric: 1 RX pakker: 957 feil: 0 droppet: 0 overskridelser: 0 frame: 0 TX pakker: 829 feil: 0 droppet : 0 overskridelser: 0 carrier: 0 kollisjoner: 0 txqueuelen: 1000 RX bytes: 897369 (897.3 KB) TX bytes: 184921 (184,9 KB) eth1 Link Encap: Ethernet HWaddr 08: 00: 27: 33: 6e: fc UP CAST RUNNING SLAVE Multicast MTU: 1500 Metric: 1 RX pakker: 1143 feil: 0 droppet: 0 overskridelser: 0 frame: 0 TX pakker: 137 feil: 0 droppet: 0 overskridelser: 0 carrier: 0 kollisjoner: 0 txqueuelen: 1000 RX bytes: 916683 (916.6 KB) TX bytes: 10399 (10,3 KB) eth2 Link Encap: Ethernet HWaddr 08: 00: 27: 33: 6e: fc UP CAST KJØRER SLAVE multicast MTU: 1500 Metric: 1 RX pakker: 198 feil: 0 droppet: 181 overskridelser: 0 frame: 0 TX pakker: 0 feil: 0 droppet: 0 overskridelser: 0 carrier: 0 kollisjoner: 0 txqueuelen: 1000 RX bytes: 27311 (27,3 KB) TX bytes: 0 (0,0 B) lo Link ENCAP: Lokale Loopback inet addr: 127.0.0.1 Mask: 255.0.0.0 inet6 adr: :: 1/128 Omfang: Host UP TILBAKEKOBL KJØRER MTU: 65536 Metric: 1 RX pakker: 653 feil: 0 droppet: 0 overskridelser: 0 frame: 0 TX pakker: 653 feil: 0 droppet: 0 overskridelser: 0 carrier: 0 kollisjoner: 0 txqueuelen: 0 RX bytes: 56460 (56,4 KB) TX bytes: 56460 (56,4 KB) Per ovenfor utgang, er bond0 konfigurert som master; eth1 og eth2 er konfigurert som en slave. 
Ønsker å skape nettverk bonding på CentOS /RHEL 7 og 6.x-systemer, sjekk ut vår forrige artikkel.
For Debian 7, kan du sjekke denne linken. Anmeldelser Det er alt. Cheers!