door Jithin op 29 November 2016
Netwerkbinding is een proces waarbij twee of meer netwerkinterfaces worden samengevoegd of samengevoegd tot één enkele interface. Netwerkbinding biedt prestatieverbeteringen en redundantie door de netwerkdoorvoer en bandbreedte te verhogen. Als een interface is uitgeschakeld of losgekoppeld de andere zal werken. Het kan worden gebruikt in situaties waar u fouttolerantie, redundantie of load balancing-netwerken nodig hebt. In Linux wordt een speciale kernelmodule genaamd bonding gebruikt om meerdere netwerkinterfaces aan te sluiten op een enkele interface. Twee of meer netwerkinterfaces kunnen worden aangesloten in een enkele logische “gebonden” interface. Het gedrag van de gebonden interfaces hangt af van het type bindmethode dat wordt gebruikt.
MRTG-grafiek na vaststelling van binding
typen Netwerkbinding
mode = 0 (balance-rr)
deze modus is gebaseerd op Round-robin-beleid en is de standaardmodus. Deze modus biedt fouttolerantie en load balancing functies. Het verzendt de pakketten in Round robin mode dat is van de eerste beschikbare slaaf tot de laatste.
mode-1 (active-backup)
deze modus is gebaseerd op actief-back-upbeleid. Slechts één slave is actief in deze band, en een ander zal pas optreden als de ander faalt. Het MAC-adres van deze bond is alleen beschikbaar op het netwerkadaptergedeelte om verwarring van de switch te voorkomen. Deze modus biedt ook fouttolerantie.
mode=2 (balance-xor)
deze modus stelt een XOR (exclusieve or) modus in die het bron MAC-adres is XOR ‘ D met bestemming MAC-adres voor het verstrekken van load balancing en fouttolerantie. Elke bestemming MAC adres dezelfde slave is geselecteerd.
mode=3 (broadcast)
deze methode is gebaseerd op broadcast beleid dat is het verzonden alles op alle slave interfaces. Het biedt fouttolerantie. Dit kan alleen worden gebruikt voor specifieke doeleinden.
mode=4 (802.3ad)
deze modus staat bekend als een Dynamic Link Aggregation mode die aggregatiegroepen met dezelfde snelheid heeft gemaakt. Het vereist een schakelaar die IEEE 802.3 ad dynamic link ondersteunt. De slave selectie voor uitgaand verkeer wordt gedaan op basis van een transmissie hashing methode. Dit kan worden gewijzigd van de XOR methode via de xmit_hash_policy optie.
mode = 5 (balance-tlb)
deze modus wordt adaptieve taakverdeling voor transmissie genoemd. Het uitgaande verkeer wordt verdeeld op basis van de huidige belasting van elke slaaf en het inkomende verkeer wordt ontvangen door de huidige slaaf. Als het inkomende verkeer uitvalt, wordt de mislukte ontvangende slave vervangen door het MAC-adres van een andere slave. Deze modus vereist geen speciale schakelondersteuning.
mode = 6 (balance-alb)
deze modus wordt adaptieve taakverdeling genoemd. Deze modus vereist geen speciale schakelondersteuning.
configureer Netwerkbinding op CentOS
1) Maak het bond-bestand aan (ifcfg-bond0) en specificeer het IP-adres, netmask & gateway.
# vi / etc / sysconfig / network-scripts / ifcfg-bond0
DEVICE = bond0
IPADDR = 192.x.x.x
NETMASK = 255.255.255.0
GATEWAY = 192.x. x. 1
TYPE = Bond
ONBOOT = Ja
NM_CONTROLED = Nee
BOOTPROTO = statisch
2) bewerk de bestanden van eth0 & eth1 en zorg ervoor dat u de master en slave invoer invoert.
# vi / etc / sysconfig / network-scripts / ifcfg-eth0
DEVICE = eth0
HWADDR=08:00:27: 5C: A8:8F
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=ja
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=ja
3) Maak de Bond bestand(bonding.conf)
# vi/etc / modprobe.d / binding.conf
alias bond0 bonding
opties bond0 mode=1 miimon=100
4) Nu Start de netwerk Service
# service network restart
5) om Te controleren of de bond interface, gebruik je het commando:
# ifconfig bond0
6) Om te controleren of de status van de bond interface, gebruik je het commando:
# cat /proc/net/binding/bond0
Configureren Hechting op Ubuntu 16 LTS
apt-get install ifenslave
toevoegen bonding regel in /etc/modules
# /etc/modules: kernelmodules die tijdens het opstarten worden geladen.## Dit bestand bevat de namen van kernelmodules die# geladen moeten worden tijdens het opstarten, één per regel. Regels die beginnen met " # " worden genegeerd.looplprtcbonding
Bewerk /etc / network / interfaces en volg het voorbeeld hieronder. Onze twee netwerkkaarten heten em1 en em2. wijzig deze om bij uw naam te passen.
# auto em1iface em1 iNet manualbond-master bond0bond-primary 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-search interserver.netdns-nameservers 64.20.34.2 66.45.228.3 bond-slaves nonebond-mode 0bond-miimon 100bond_downdelay 200bound_updelay 200
om het netwerk te herstarten kunt u /etc/init doen.d / networking herstart. Maar we raden het doen van een reboot in plaats daarvan.
Uw ifconfig commando moet er ongeveer zo uitzien
bond0 Link encap:Ethernet HWaddr 00:25:90:47:87:b5inet addr:66.45.255.2 Bcast:66.45.255.207 Masker:255.255.255.248inet6 addr: fe80::225:90ff:fe47:87b5/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1RX pakketten:4957372721 errors:0 dropped:867 overschrijdingen:572 frame:0TX pakketten: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/binding/bond0 moet er als volgt uitzien:
Lijmen Stand: load balancing (round-robin)MII Status: upMII Polling-Interval (ms): 100Up Vertraging (ms): 0Down Vertraging (ms): 200Slave Interface: em2MII Status: upSpeed: 1000 MbpsDuplex: fullLink Fout Rekenen: 0Permanent HW addr: 00:25:90:47:87:b5Slave wachtrij-ID: 0Slave Interface: em1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Fout Rekenen: 0Permanent HW addr: 00:25:90:47:87:b4Slave wachtrij-ID: 0
voorbeeld Netwerkconfiguratie op Cisco Router (Nexus 3048)
Hieronder is een voorbeeld van het opzetten van een poortkanaal (link aggregation of lag port) op een Cisco-switch.
vlan-interface
interface Vlan348beschrijving ds4348no shutdownno ip-redirectsip-adres 64.20.40.1/30
Poort kanaals interface
interface port-channel11description ds4348switchportswitchport modus trunkswitchport stam native vlan 348switchport romp toegestaan vlan 348no onderhandelen auto
Fysische Interface(s)
interface Ethernet1/31description ds4348switchportswitchport modus trunkswitchport stam native vlan 348switchport romp toegestaan vlan 348channel-groep 11-modus activeinterface Ethernet1/32description ds4348switchportswitchport modus trunkswitchport stam native vlan 348switchport romp toegestaan vlan 348channel-groep 11-modus actief
-
chanakya Manohar Prasad zegt:
mooie uitleg.
kunt u ook de Bond 1-configuratie updaten, zoals hierboven werd getoond voor Bond 0.