Weboldal keresés

Ethernet Channel Bonding, más néven NIC Teaming Linux rendszereken


Az Ethernet Channel Bonding lehetővé teszi, hogy két vagy több hálózati interfész kártyát (NIC) egyetlen virtuális NIC kártyához kapcsoljon, ami növelheti a sávszélességet, és redundanciát biztosít a NIC kártyák számára. Ez egy nagyszerű módja annak, hogy redundáns kapcsolatokat, hibatűrést vagy terheléselosztó hálózatokat érjünk el a termelési rendszerben. Ha az egyik fizikai NIC le van kapcsolva vagy ki van kapcsolva, akkor automatikusan áthelyezi az erőforrásokat egy másik NIC kártyára. A Csatorna/NIC kötés a Kernelben található bonding illesztőprogram segítségével működik. Két NIC-et fogunk használni ennek demonstrálására.

Csaknem hat típusú Channel Bond típus érhető el. Itt csak a Channel Bond két típusát fogjuk áttekinteni, amelyek népszerűek és széles körben használtak.

  1. 0: Terheléskiegyenlítés (Round-Robin): A forgalom szekvenciális sorrendben vagy körbefutó módon történik mindkét NIC-ről. Ez az üzemmód terheléselosztást és hibatűrést biztosít.
  2. 1: Aktív biztonsági mentés : Egy adott időpontban csak egy szolga hálózati kártya aktív. Az egyéb interfészkártya csak akkor lesz aktív, ha az aktív slave NIC meghibásodik.

Ethernet csatorna kötés létrehozása

Két hálózati Ethernet kártyánk van, azaz az eth1 és az eth2, ahol a bond0 létrejön kötés céljából. Az alábbi parancsok végrehajtásához szuperfelhasználói jogosultság szükséges.

Terheléselosztás (körbefutás)

Az eth1 konfigurálása

Említse meg a MASTER bond0 és eth1 interfész paramétert SLAVEként a konfigurációs fájlban, az alábbiak szerint.

vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO="none"
USERCTL=no
MASTER=bond0
SLAVE=yes
Az eth2 konfigurálása

Itt is adja meg a MASTER bond0 és eth2 interfész paramétert SLAVEként.

vi /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE="eth2"
TYPE="Ethernet"
ONBOOT="yes"
USERCTL=no
#NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
Hozzon létre bond0 konfigurációt

Hozzon létre bond0-t, és konfigurálja a Csatornakötés felületet az „/etc/sysconfig/network-scripts/” könyvtárban, az ifcfg-bond0 néven.

Az alábbiakban egy minta csatornakötés konfigurációs fájl látható.

vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.246.130
NETMASK=255.255.255.0
BONDING_OPTS="mode=0 miimon=100"

Megjegyzés: A fenti konfigurációban a mode=0 ragasztási beállításokat választottuk, azaz a Round-Robin és a miimon=100 (Lekérdezési időközök 100 ms).

Lássuk az ifconfig paranccsal létrehozott interfészeket, amelyeknél a „bond0MASTERként fut, mindkét interfész „eth1” és „eth2”” SLAVES néven fut.

ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:29:57:61:8E
          inet addr:192.168.246.130  Bcast:192.168.246.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe57:618e/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:17374 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16060 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1231555 (1.1 MiB)  TX bytes:1622391 (1.5 MiB)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:57:61:8E
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:16989 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8072 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1196931 (1.1 MiB)  TX bytes:819042 (799.8 KiB)
          Interrupt:19 Base address:0x2000

eth2      Link encap:Ethernet  HWaddr 00:0C:29:57:61:8E
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:385 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7989 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:34624 (33.8 KiB)  TX bytes:803583 (784.7 KiB)
          Interrupt:19 Base address:0x2080

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

Indítsa újra a hálózati szolgáltatást, és az interfészeknek rendben kell lenniük.

service network restart
Shutting down interface bond0:                             [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface bond0:                               [  OK  ]

A kötvény állapotának ellenőrzése.

watch -n .1 cat /proc/net/bonding/bond0
Minta kimenet

Az alábbi kimenet azt mutatja, hogy a Bonding Mode a Load Balancing (RR) és az eth1 & eth2 > megjelennek.

Every 0.1s: cat /proc/net/bonding/bond0                         Thu Sep 12 14:08:47 2013 

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth1
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 2
Permanent HW addr: 00:0c:29:57:61:8e
Slave queue ID: 0

Slave Interface: eth2
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 2
Permanent HW addr: 00:0c:29:57:61:98
Slave queue ID: 0

Aktív biztonsági másolat létrehozása

Ebben a forgatókönyvben a Slave interfészek változatlanok maradnak. csak egy változás lesz ott az ifcfg-bond0 kötési felületen a '0 helyett, ez az '1' lesz, ami az alábbiak szerint látható .

vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.246.130
NETMASK=255.255.255.0
BONDING_OPTS="mode=1 miimon=100"

Indítsa újra a hálózati szolgáltatást, és ellenőrizze a kötés állapotát.

service network restart
Shutting down interface bond0:                             [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface bond0:                               [  OK  ]

A kötés állapotának ellenőrzése paranccsal.

watch -n .1 cat /proc/net/bonding/bond0
Minta kimenet

A Bonding Mode hibatűrést mutat (aktív biztonsági mentés), és a Slave interfész működik.

Every 0.1s: cat /proc/n...  Thu Sep 12 14:40:37 2013

Ethernet Channel Bonding Driver: v3.6.0 (September 2
6, 2009)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth1
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 00:0c:29:57:61:8e
Slave queue ID: 0

Slave Interface: eth2
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 00:0c:29:57:61:98
Slave queue ID: 0

Megjegyzés: Manuálisan le és fel a Slave interfészek, hogy ellenőrizze a Channel Bonding működését. Kérjük, tekintse meg az alábbi parancsot.

ifconfig eth1 down
ifconfig eth1 up

Ez az!