boding制作
問題:一個網卡一個IP沒有容錯性
bonding是LINUX中將多網卡綁定虛擬成一塊網卡,實現多網卡共同擁有一個IP,這項技術早在Sun和Cisco中被稱為Trunking和Etherchannel技術。
原理:正常情況下,網卡只接受MAC為自身的數據,其他都會過濾掉,而每張網卡都有自己且唯一的MAC,通過boding,修改了驅動程序中的MAC,將兩張網卡的MAC的地址改為一個,達到將多網卡虛擬成一張網卡的目的。
bonding模式:
Mode 0 :Round-robin 按順序傳輸數據包,第一個slive到左后一個slave,提供了負載均衡和容錯功能
Mode 1 :Active-backup 只有一個物理網卡處于激活狀態,其他的slive只有在已激活的slave故障后才會激活,未激活的slive每隔一段時間會探測已激活slive的狀態,提供了容錯機制。
Mode 3 :Broadcase 每個slave都是激活狀態,在每個slave上都會傳輸數據包,較好的容錯機制。
以上為常用策略,還有其他一些策略較為少見在此不做介紹。
材料:CentOS 6 系統、網卡三張。
操作:
下面是我實驗的操作系統,網卡及狀態
準備工作做完后,下面我們開始制作bonding:
1 . 創建bonding的配置文件
touch /etc/sysconfig/network-scripts/ifcfg-bond0
注意:一定要在上述目錄下建立前綴是ficfg的配置文件,因為此目錄為網卡讀取配置文件的目錄。
編輯bonding配置文件
DEVICE 網卡名
BOOTPROTO 設置靜態或動態IP
IPADDR IP
BONDING_OPTS bonding模式
2. 更改物理網卡的配置文件
MASTER slave所屬
3. 查看NetworkManager服務并禁用,bonding與其沖突。
4. 重啟Network服務
5. ifconfig查看ip狀態
bonding創建成功,eth0、eth1、eth3 沒有UP BROADCAST RUNNING SLAVE MULTICAST 為bond0一部分無獨立IP,MAC地址都相同,我們也可以查看bond0及物理網卡的狀態:
6. 測試
現在每個slave都是激活狀態,我們斷開eth0網卡的網絡連接,虛擬機中模擬斷開網絡連接可以點擊下圖中箭頭所指的小電腦斷開連接。
查看bond0狀態
eth0已經停止工作,其他網卡正查工作,所以bond0正常工作。
現在我們將所有網卡都關閉連接
當所有網卡都down掉后,bond0才會停止工作,以上是bonding的Round-robin模式,建立其他兩種模式只需更改bond0的配置文件中n的值(0:Round-robin;1:Active-backup;3:Broadcast):
BONDING_OPTS=“miimon=100 mode=n”
7. 刪除bonding
刪除bonding有兩種辦法:
一種是暫停bonding服務,卸載bonding的模塊,刪除配置文件,更改其他網卡的配置文件,后重新啟動網絡服務。
ifconfig bond0 down
rm -rf ifcfg-bond0
rmmodbonding
service network restart
另一種是暫停bonding服務,刪除bonding的配置文件,更改其他網卡的配置文件,重啟系統。
ifconfig bond0 down
rm -rf ifcfg-bond0
shutdown -r now
歡迎批評指正?。?!
原創文章,作者:liu-linux,如若轉載,請注明出處:http://www.www58058.com/71537
寫的很好,學習到不少東西。不過文中由錯別字哦