3個文件bond0是須要建立的文件,其餘2個是網卡文件算法
ifcfg-bond0 ifcfg-ens33 ifcfg-ens37
bond有七種模型:
mod0:(balance-rr,平衡輪循環策略,提供負載均衡和容錯能力),數據包傳輸是依次傳輸,第一個包從網卡1傳輸,第二個包從網卡2傳輸,第三個包從網卡3.......,一直循環直到傳輸完最後一個數據包。這種模式的bond有一個不完善的地方,若是一個數據包從不一樣的網卡傳輸,而中途再通過不一樣的鏈路,當客戶端接受到數據包的時候,數據包就可能出現無序到達的狀況,而無序到達的數據包須要從新發送,這樣網絡的性能便會大大降低。
mod1:(active-backup,主備策略,提供冗餘能力),只有一個網卡被使用,當一個網卡宕了以後,立刻由備網卡接替主網卡的工做,爲了不交換機發生混亂,邏輯網卡的mac地址是惟一的。這種模型的bond可提升網絡的可用性,可是它的資源利用率低,只有1/網卡個數(N)。
mod2:(balance-xor,平衡策略,提供負載均衡和容錯能力)---不是很明白實現原理與算法,有哪位大神知道的話,能夠在下面留言,讓小弟也開開眼界。
mod3:(broadcast,廣播策略,提供容錯能力)每個備網卡傳輸每一個數據包。
mod4:(802.3ad,動態鏈路聚合),建立聚合組,聚合組中的每一個備網卡共享一樣的速率和雙工,必要條件是交換機須要支持802.3ad以及須要ethtool的支持
mod5:(balance-tlb,適配器傳輸負載均衡),在每一個網卡上根據當前的壓力負載分配流量,若是正在工做的網卡宕了,另外的網卡接管宕機的網卡的mac地址。必要條件是:須要ethtool的支持。
mod6:(balance-alb,適配器適應負載均衡),該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance, rlb),並且不須要任何switch(交換機)的支持。接收負載均衡是經過ARP協商實現的。bonding驅動截獲本機發送的ARP應答,並把源硬件地址改寫爲bond中某個slave的惟一硬件地址,從而使得不一樣的對端使用不一樣的硬件地址進行通訊。網絡
BOOTPROTO=none BOOTPING_MASTER=yes DEVICE=bond0 ONBOOT=yes NAME=bond0 IPADDR=192.168.10.10 NETMASK=255.255.255.0 GATEWAY=192.168.10.2 USERCTL=no PEERDNS=yes TYPE=Ethernet BONDING_OPTS="mode=1 miimon=100" DNS1=1.1.1.1 DNS2=8.8.8.8
BOOTPROTO=static DEVICE=ens33 NAME=ens33 ONBOOT=yes MASTER=bond0 SLAVE=yes TYPE=Ethernet USERCTL=no
BOOTPROTO=static DEVICE=ens37 NAME=ens37 ONBOOT=yes MASTER=bond0 SLAVE=yes TYPE=Ethernet USERCTL=no
4.重啓機器reboot,而後ping網關是否能夠通,若是不通,須要檢查網卡配置
通了之前驗證環境cat /proc/net/bonding/bond0 負載均衡
---------------一下是內容信息---------------------------------------- Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: ens33 #當前的主接口 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: ens33 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 1 Permanent HW addr: 00:0c:29:57:cb:c2 Slave queue ID: 0 Slave Interface: ens37 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 1 Permanent HW addr: 00:0c:29:57:cb:cc Slave queue ID: 0
5.驗證環境就是宕掉主接口,另外一個接口會不是變成主接口。ide