1. 程式人生 > 實用技巧 >CentOS 6.5多網絡卡繫結

CentOS 6.5多網絡卡繫結


1技術說明
通過網口繫結(bond)技術,可以很容易實現網口冗餘,負載均衡,從而達到高可用負載均衡的目的。
miimon是用來進行鏈路監測的。比如:miimon=100,單位是ms(毫秒)這邊的100,是100ms,即是0.1
秒那麼系統每100ms監測一次鏈路連線狀態,如果有一條線路不通就轉入另一條線路。
Bonding的模式一共有7種(即mode=0、1、2、3、4、5、6):

#defineBOND_MODE_ROUNDROBIN 0 (balance-rr模式)網絡卡的負載均衡模式
#defineBOND_MODE_ACTIVEBACKUP 1 (active-backup模式)網絡卡的容錯模式
#defineBOND_MODE_XOR 2 (balance-xor模式)需要交換機支援

#defineBOND_MODE_BROADCAST 3 (broadcast模式)
#defineBOND_MODE_8023AD 4 (IEEE 802.3ad動態鏈路聚合模式)需要交換機支援
#defineBOND_MODE_TLB 5 自適應傳輸負載均衡模式
#defineBOND_MODE_ALB 6 網絡卡虛擬化方式

mode共有七種(0~6),這裡解釋兩個常用的選項。
mode=0:表示load balancing (round-robin)為負載均衡方式,兩塊網絡卡都在工作,需要交換機作支援。
mode=1:表示fault-tolerance (active-backup)提供冗餘功能,工作方式是主備的工作方式,其中一塊

網絡卡在工作(若eth0斷掉),則自動切換到另一個塊網絡卡(eth1做備份)。
mode=6 表示負載均衡方式,兩塊網絡卡都工作,不需要交換機作支援。
bonding只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對外的鏈路down掉了,而交換機本身並沒有故障,那麼bonding會認為鏈路沒有問題而繼續使用。


2載入模組
2.1檢視系統版本
[[email protected] ~]# cat /etc/issue

wKioL1TayGmDYjSqAABBF5HZtQY778.jpg

2.2繫結網絡卡
網絡卡繫結前需要執行以下命令,以此來新增伺服器啟動時載入的模組。
[[email protected] ~]# echo "alias netdev-bond0 bonding" >/etc/modprobe.d/bonding.conf

wKiom1TayHGDORnmAABN-srvMxw985.jpg

修改新建網絡卡bond0置檔案
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0

wKioL1TayFbwEDjhAACzu90DOoU465.jpg

真實網絡卡配置(四塊)

wKiom1Tax2KDSCWcAABZHl88CDQ279.jpg

wKioL1TayFbjn5V0AAA-otUlBW8132.jpg

wKiom1Tax2KBhvygAABAbLMa4m4107.jpg

wKioL1TayFfD6mooAABX2sZOrQM830.jpg

2.3重啟網路
reboot或者service network restart 都可以。

2.4檢視繫結在哪張網絡卡上ifconfig,cat/proc/net/bonding/bond0

wKiom1TayMmRzf3LAATuww8L4Rc490.jpg

wKioL1Tayb7i358XAAJsw1csg7U193.jpg

測試:命令ping,並依次拔掉每一根或幾根網線,同時執行cat/proc/net/bonding/bond0檢視結果。

轉載於:https://blog.51cto.com/77jiayuan/1613589