多網卡綁定:active-backup - 主備模式

  • 網卡綁定模式:active-backup - 主備模式

一個網卡處於活躍狀態,另一個處於備份狀態,所有流量都在主鏈路上處理,當活躍網卡down掉時,啓用備份網卡。

系統:這裏以Centos7爲例(Centos6配置參數和7不一樣

這裏將em1和em2綁定到bond0上,並且設置em1爲主網卡,em2爲備用網卡

只有bond0有IP地址,子網掩碼,網關。(刪除MAC地址)

需要先關閉NetworkManager服務,否則網卡起不來

systemctl stop NetworkManager

systemctl disable NetworkManager

cp ifcfg-em1  ifcfg-bond0

vim ifcfg-bond0

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)

  1. Mode=0(balance-rr) 表示負載分擔round-robin,和交換機的聚合強制不協商的方式配合。

  2. Mode=1(active-backup) 表示主備模式,只有一塊網卡是active,另外一塊是備的standby,這時如果交換機配的是捆綁,將不能正常工作,因爲交換機往兩塊網卡發包,有一半包是丟棄的。

  3. Mode=2(balance-xor) 表示XOR Hash負載分擔,和交換機的聚合強制不協商方式配合。(需要xmit_hash_policy)

  4. Mode=3(broadcast) 表示所有包從所有interface發出,這個不均衡,只有冗餘機制...和交換機的聚合強制不協商方式配合。

  5. Mode=4(802.3ad) 表示支持802.3ad協議,和交換機的聚合LACP方式配合(需要xmit_hash_policy)

  6. Mode=5(balance-tlb) 是根據每個slave的負載情況選擇slave進行發送,接收時使用當前輪到的slave

  7. Mode=6(balance-alb) 在5的tlb基礎上增加了rlb。

常用的三種模式

mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。

mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。

mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章