操作系統:CentOS Linux release 7.1.1503 (Core)
網卡適配器: eno1、eno2
bonding類型:mode=1 (active-backup),主-備份策略
網卡綁定mode共有七種,每種模式,都有各自的用處,筆者由於在工作中使用的是mode=1 (active-backup)模式
在此筆者將工作中使用到的網卡綁定bonding技術的mode=1 (active-backup)模式的配置實現過程記錄如下:
1、在Centos 7中,我們可以使用modinfo bonding 命令查看bonding模塊的信息,默認情況下bonding模塊沒有被加載
我們可以以root用戶登錄,輸入如下的命令進行開啟加載bonding模塊
modprobe --first-time bonding //--first-time Fail if module already inserted or removed
2、創建bond0配置文件,創建/etc/sysconfig/network-scripts/ifcfg-bond0文件,加入如下內容
DEVICE=bond0 NAME=bond0 TYPE=Bond BONDING_MASTER=yes IPADDR=10.101.230.30 PREFIX=27 GATEWAY=10.101.230.1 ONBOOT=yes BOOTPROTO=none BONDING_OPTS="mode=1 miimon=100"
其中BONDING_OPTS指定bonding的模式,其中10.101.230.30/27將作為bond0的ip地址
3、配置eno1與eno2的網卡配置文件,文件位於/etc/sysconfig/network-scripts/目錄,分別為ifcfg-eno1,ifcfg-eno2。這里先修改ifcfg-eno1
TYPE=Ethernet BOOTPROTO=none #默認為dhcp,這里修改成none,也可以修改成static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno1 UUID=26ea0bd1-0837-4b1a-9039-f147abd19632 DEVICE=eno1 ONBOOT=yes #默認為no,這里修改成yes #以下兩項為新增配置選項 MASTER=bond0 SLAVE=yes
4、以同樣的方法,修改ifcfg-eno2配置文件,修改完成后,我們再使用如下命令讓網絡配置生產,最后再重啟network.service服務
nmcli con reload //make Network Manager aware the changes. systemctl restart network.service //重啟網絡服務
5、最后我們可以使用如下命令檢測bond0接口是否已經啟動和工作。
6、測試,筆者采用的測試方法,為斷掉其中一個網卡的網絡線纜,然后再訪問服務器,正常則為成功。