網卡綁定模式:active-backup - 主備模式web
一個網卡處於活躍狀態,另外一個處於備份狀態,全部流量都在主鏈路上處理,當活躍網卡down掉時,啓用備份網卡。vim
系統:這裏以Centos7爲例(Centos6配置參數和7不同)centos
這裏將em1和em2綁定到bond0上,而且設置em1爲主網卡,em2爲備用網卡app
只有bond0有IP地址,子網掩碼,網關。(刪除MAC地址)ide
須要先關閉NetworkManager服務,不然網卡起不來centos7
systemctl stop NetworkManagerspa
systemctl disable NetworkManagerrest
cp ifcfg-em1 ifcfg-bond0orm
vim ifcfg-bond0ci
TYPE="Bond"
BOOTPROTO="none"
DEVICE="bond0"
ONBOOT="yes"
BONDING_MASTER="yes"
BONDING_OPTS="mode=1 miion=100"
IPADDR="172.20.100.30"
PREFIX="23"
GATEWAY="172.20.101.254"
DNS1="114.114.114.114"
vim ifcfg-em1
TYPE="Ethernet"
BOOTPROTO="none"
DEVICE="em1"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
vim ifcfg-em2
TYPE="Ethernet"
DEVICE="em2"
BOOTPROTO="none"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes"
centos7默認開啓能夠忽略:加載模塊(重啓系統後就不用手動再加載了)
[root@test ~]# modprobe bonding
重啓網卡
systemctl restart network
cat /proc/net/bonding/bond0
#查看bond0的狀態信息,有些信息是ifconfig看不到的,如:設備的up或down。
cat /sys/class/net/bond0/bonding/mode balance-rr 0
#這條命令能夠查看bond設備的模式策略,如balance-rr 0則表示是0模式,輪轉策略。
======================================================
miimon是指多久時間要檢查網路一次,單位是ms(毫秒)。
這邊的100,是100ms,便是0.1秒。意思是假設其中有一條網路斷線,會在0.1秒內自動備援。
bond模式-mode共有七種(0~6):
Mode=0(balance-rr) 表示負載分擔round-robin,和交換機的聚合強制不協商的方式配合。
Mode=1(active-backup) 表示主備模式,只有一塊網卡是active,另一塊是備的standby,這時若是交換機配的是捆綁,將不能正常工做,由於交換機往兩塊網卡發包,有一半包是丟棄的。
Mode=2(balance-xor) 表示XOR Hash負載分擔,和交換機的聚合強制不協商方式配合。(須要xmit_hash_policy)
Mode=3(broadcast) 表示全部包從全部interface發出,這個不均衡,只有冗餘機制...和交換機的聚合強制不協商方式配合。
Mode=4(802.3ad) 表示支持802.3ad協議,和交換機的聚合LACP方式配合(須要xmit_hash_policy)
Mode=5(balance-tlb) 是根據每一個slave的負載狀況選擇slave進行發送,接收時使用當前輪到的slave
Mode=6(balance-alb) 在5的tlb基礎上增長了rlb。
經常使用的三種模式
mode=0:平衡負載模式,有自動備援,但須要」Switch」支援及設定。
mode=1:自動備援模式,其中一條線若斷線,其餘線路將會自動備援。
mode=6:平衡負載模式,有自動備援,沒必要」Switch」支援及設定。