版權聲明:本文爲博主原創文章,支持原創,轉載請附上原文出處連接和本聲明。html
本文連接地址:https://www.cnblogs.com/wannengachao/p/11942254.htmllinux
1.查看網卡信息:ip a服務器
2.修改網卡文件 網絡
cd /etc/sysconfig/network-scripts/rest
修改網卡文件ifcfg-ens32(根據本身實際的網卡名字) ,保證如下內容正確:htm
DEVICE=ens32(根據本身實際的網卡名字)blog
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=noip
修改網卡配置文件ifcfg-ens34(根據本身實際的網卡名字),確保如下內容正確:文檔
DEVICE=eth1(根據本身實際的網卡名字)
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=noget
3.建立bond0網卡文件
3.1 touch ifcfg-bond0
3.2 文件添加如下內容:
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=21.32.3.149 (此bond0IP根據實際使用的)
GATEWAY=21.32.3.190 (根據本身實際的網關)
NAME=bond0
BONDING_OPTS="miimon=100 mode=1 primary=ens32" (此ens32網卡名字根據本身實際的網卡名字)
說明:若是是爲虛擬機中的服務器配置bond0網卡,BONDING_OPTS 須要添加fail_over_mac=1 如BONDING_OPTS="miimon=100 mode=1 fail_over_mac=1"
4.加載模塊,使系統支持bond模式
[root@kelong2 ~]# cat /etc/modprobe.conf #如文件不存在,手動建立(也可建立在modprobe.d下)
alias bond0 bonding
options bond0 miimon=100 mode=1
配置bond0的鏈路檢查時間爲100ms,模式爲1。
注意:
linux網卡bonging的備份模式實驗在真實機器上作徹底沒問題(前提是linux內核支持),可是在vmware workstation虛擬中作就會出現以下圖問題。
配置完成後出現如上圖問題,可是bond0可以正常啓動也可以正常使用,只不過沒有起到備份模式的效果。當使用ifdown eth0後,網絡出現不通現象。
內核文檔中有說明:bond0獲取mac地址有兩種方式,一種是從第一個活躍網卡中獲取mac地址,而後其他的SLAVE網卡的mac地址都使用該mac地址;另外一種是使用fail_over_mac參數,是bond0使用當前活躍網卡的mac地址,mac地址或者活躍網卡的轉換而變。
既然vmware workstation不支持第一種獲取mac地址的方式,那麼可使用fail_over_mac=1參數,因此這裏咱們添加fail_over_mac=1參數
[root@lixin etc]# cat /etc/modprobe.d/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=1 fail_over_mac=1
[root@lixin etc]#
5.配置bond0的鏈路檢查時間爲100ms,模式爲1
在/etc/rc.d/rc.local 加入如下內容
ifenslave bond0 ens32 ens34 (此ens32與ens34網卡名字根據實際的網卡名字)
6.加載bond module
執行:modprobe bonding
7.重啓網卡並檢查
7.1 systemctl restart network
7.2 執行 ip a 或 ifconfig 查看bond0 Ip是否起來