天天看點

Centos6.0雙網卡綁定 (Bond)

雙網卡綁定這個技術已經很老了,google一搜也一大堆,今天自己也小記一下

Linux雙網卡綁定實作就是使用兩塊網卡虛拟成為一塊網卡,這個聚合起來的裝置看起來是一個單獨的以太網接口裝置,通俗點講就是兩塊網卡具有相同的IP 位址而并行連結聚合成一個邏輯鍊路工作。其實這項 技術在Sun和Cisco中早已存在,被稱為Trunking和Etherchannel技術,在Linux的2.4.x的核心中也采用這這種技術,被稱 為bonding。bonding技術的最早應用是在叢集——beowulf上,為了提高叢集節點間的資料傳輸而設計的。

下面我們讨論一下bonding 的原理,什麼是bonding需要從網卡的混雜(promisc)模式說起。我們知道,在正常情況下,網卡隻接收目的硬體位址(MAC Address)是自身Mac的以太網幀,對于别的資料幀都濾掉,以減輕驅動程式的負擔。但是網卡也支援另外一種被稱為混雜promisc的模式,可以接收網絡上所有的幀,比如說tcpdump,就是運作在這個模式下。bonding也運作在這個模式下,而且修改了驅動程式中的mac位址,将兩塊網卡的 Mac位址改成相同,可以接收特定mac的資料幀。然後把相應的資料幀傳送給bond驅動程式處理。

1、修改網卡配置

首先是bond0

寫道 cd /etc/sysconfig/network-scripts

vim ifcfg-bond0

DEVICE="bond0"

BOOTPROTO=static

BROADCAST="192.168.4.255"

DNS1="218.108.248.200"

GATEWAY="192.168.4.1"

IPADDR="192.168.4.130"

NETMASK="255.255.255.0"

ONBOOT="yes"

TYPE=Ethernet

接下來是eth0、eth1

寫道 vim ifcfg-eth0

DEVICE="eth0"

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

vim ifcfg-eth1

DEVICE="eth1"

2、加載子產品

寫道 vim /etc/modprobe.d/dist.conf

CENTOS5.X 是/etc/modprobe.conf

alias bond0 bonding

options bond0 miimon=100 mode=0

對于這些參數解釋,網上也是一大堆

寫道 miimon是用來進行鍊路監測的。 比如:miimon=100,那麼系統每100ms監測一次鍊路連接配接狀态,如果有一條線路不通就轉入另一條線路;mode的值表示工作模式,他共有0,1,2,3四種模式,常用的為0,1兩種。

mode=0表示load balancing (round-robin)為負載均衡方式,兩塊網卡都工作。

mode=1表示fault-tolerance (active-backup)提供備援功能,工作方式是主備的工作方式,也就是說預設情況下隻有一塊網卡工作,另一塊做備份. 

bonding隻能提供鍊路監測,即從主機到交換機的鍊路是否接通。如果隻是交換機對外的鍊路down掉了,而交換機本身并沒有故障,那麼bonding會認為鍊路沒有問題而繼續使用

3、重新開機網卡

寫道 /etc/init.d/network restart

重新開機的時候,可以看到網卡是否成功啟動,啟動成功之後就是雙網卡綁定狀态了

至于網上大部分說的ifenslave bond0 eth0 eth1,這隻是一條啟用指令而已,像上述配置好了的話,這條指令根本不用執行了,也不用去開機執行,因為開機就會加載網卡配置檔案了

若要檢視綁定的網卡狀态

寫道 cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: load balancing (round-robin)

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

Link Failure Count: 0

Permanent HW addr: 00:10:5c:ef:b1:fc

Slave Interface: eth1

Permanent HW addr: 00:10:5c:ef:b1:fd

ifenslave是centos預設就安裝了,它的一些使用方法可以man看看

經過測試,雙網卡綁定之後,帶寬果然有增加至少50%

轉自:http://hi.baidu.com/bpdsnail/item/375b7ef886724ab230c1997b

      本文轉自flyingzf  51CTO部落格,原文連結:http://blog.51cto.com/flyingzf/1349826,如需轉載請自行聯系原作者

繼續閱讀