天天看點

Linux下雙網卡綁定bond0

一:原理:

linux作業系統下雙網卡綁定有七種模式。現在一般的企業都會使用雙網卡接入,這樣既能添加網絡帶寬,同時又能做相應的備援,可以說是好處多多。而一般企業都會使用linux作業系統下自帶的網卡綁定模式,當然現在網卡産商也會出一些針對windows作業系統網卡管理軟體來做網卡綁定(windows作業系統沒有網卡綁定功能 需要第三方支援)。進入正題,linux有七種網卡綁定模式:0. round robin,1.active-backup,2.load balancing (xor),  3.fault-tolerance (broadcast), 4.lacp,  5.transmit load balancing, 6.adaptive load balancing。

二:案例一:mode=1(active-backup):一個網卡處于活動狀态 ,一個處于備份狀态,所有流量都在主鍊路上處理。當活動網卡down掉時,啟用備份的網卡。

1:[root@lyt ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0           #編輯該裝置eth0如圖:

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344860983009h.png"></a>

[root@lyt ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1            #編輯該裝置eth1 如圖:

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344860984aFAm.png"></a>

2:[root@lyt ~]# cd /etc/sysconfig/network-scripts/

[root@lyt network-scripts]# cp ifcfg-eth0  ifcfg-bond0        #生成一個bond0的虛拟網卡

[root@lyt network-scripts]# vim ifcfg-bond0        #編輯該網卡内容

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344860986FIAV.png"></a>

3:[root@lyt network-scripts]# vim /etc/modprobe.conf       #編輯該配置檔案

下圖中1表示系統在啟動時加載bonding子產品,對外虛拟網絡接口裝置為 bond0;miimon=100表示系統每100ms監測一次鍊路連接配接狀态,如果有一條線路不通就轉入另一條線

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

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344860987sToB.png"></a>

4:[root@lyt network-scripts]# vim /etc/rc.local        #編輯該開機腳本,将eth0和eth1網卡進行綁定

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344860991v4Ad.png"></a>

5:[root@lyt network-scripts]# init 6       #重新開機,bond0啟動成功

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344860993oYqE.png"></a>

[root@lyt ~]# ifconfig      #檢視網卡資訊,在此處三塊網卡的mac位址是一樣的

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344860994rgrZ.png"></a>

[root@lyt ~]#vim /proc/net/bonding/bond0      #檢視模式及網卡資訊。實際mac位址是不一樣的

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_13448609994UrP.png"></a>

測試:

6:Xshell:\&amp;gt; ping 192.168.101.50  –t      #一直測試網絡的連通性檢視結果

斷掉eth0網卡後顯示結果

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_13448610020Mw0.png"></a>

将網卡eth0斷掉後,系統使用備份網卡eth1,此時eth1處于活動狀态

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344861007rBnC.png"></a>

案例二:mode=0(round robin):所有鍊路處于負載均衡狀态,這模式的特點增加了帶寬,同時支援容錯能力。

1:在案例一的基礎上,隻需要修改/etc/modprobe.conf 配置檔案:如圖:

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344861009Gjqe.png"></a>

2:vim /proc/net/bonding/bond0        #檢視使用的模式及網卡資訊,如圖:

測試:mode=0:

3:Xshell:\&amp;gt; ping 192.168.101.50 –t #一直測試網絡的連通性檢視結果

将網卡eth1斷掉後,系統依然可以ping通

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344861013cqnv.png"></a>

<a href="http://5493845.blog.51cto.com/attachment/201208/13/5493845_1344861017bZvB.png"></a>

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

繼續閱讀