1. 程式人生 > >centos6.9實現網卡bonding

centos6.9實現網卡bonding

bonding


centos6.9實現網卡bonding

為什麽要用bonding

將多塊網卡配置同一IP地址實際中是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡被修改為相同的MAC地址,這樣可以實現多塊網卡綁定同一IP地址,對外提供服務。用於網絡負載均衡和網絡冗余。

工作模式

bonding的模式:0-6,即:7種模式,這裏我們重點介紹三種模式。
1、mode=0:輪轉模式,傳輸數據包順序是依次傳輸。簡單來說第1個包走eth0,下一個包就走eth1。實現了負載均衡和容錯的能力。
2、mode=1:主-備份策略。只有一個slave被激活,當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見。此模式只提供了容錯能力,資源利用率較低。

3、mode=3:廣播策略。在每個slave接口上傳輸每個數據包,此模式提供了容錯能力。

實驗mode=0

1、進入/etc/sysconfig/network-scripts/,創建1個ifcfg-band0

技術分享

說明:miimon是用來進行鏈路監測的。 比如:miimon=100,那麽系統每100ms監測一次鏈路連接狀態。

2、修改兩塊網卡配置文件

技術分享

技術分享

技術分享

說明: MASTER=bond0—————–屬於bond0

SLAVE=yes———————-從屬狀態

3、重啟網卡後查看網卡當前的工作模式

技術分享

4、測試

如下圖。禁用其中一塊網卡。依舊可以ping通。

技術分享

實驗mode=1

1、只需修改ifcfg- bond0中的BONDING_OPTS=“mode1 miimom=100”

2、重啟網卡服務,從下圖中可以看到當前工作的網卡是eth0

技術分享

3、加下來禁用eth0,看看會發生什麽,eth0的狀態是down的,正在工作的網卡變成了eth1.這就是通過mode1實現了主備。

技術分享

實驗mode=3

1、只需修改ifcfg- bond0中的BONDING_OPTS=“mode3 miimom=100”
2、重啟網卡服務,bond處於broadcast模式

技術分享

3、測試,可以看到DUP表示重復的包。

技術分享

4、對端口進行抓包,能看到reply有兩個一模一樣的包。說明兩張網卡在同時工作同時發送數據。

技術分享






centos6.9實現網卡bonding