在Linux中,bond是一种虚拟网卡的技术,可以把几块网卡联系起来,虚拟成一块网卡来对外提供服务。配置bond可以提高服务器的可用性,并且可以提高可用带宽,bond有许多种模式,我这里介绍两种模式,一种是主备模式,一种是负载均衡模式。
在主备模式下,例如我们将两块网卡eth0和eth1配置成bond,那么此时只有主网卡工作,备网卡是不工作的,当eth0出现问题无法对外提供服务时,eth1参与工作,保证机器的可用性。在负载均衡模式下,两块网卡都参与工作,可用带宽是一块网卡的两倍。
1.修改网卡eth0的配置文件,在终端输入 vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改成如下格式:
TYPE=Ethernet
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
2.修改网卡eth1的配置文件,在终端输入vim /etc/sysconfig/network-scripts/ifcfg-eth1,修改成如下格式(同上省略...)
3.编辑bond0的配置文件,在终端输入vim /etc/sysconfig/network-scripts/ficfg-bond0,修改成如下格式:
DEVICE=bond0
TYPE=Bond
NAME=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.77.80
NETMASK=255.255.255.0
GATEWAY=192.168.77.254
BONDING_MASTER=yes
BONDING_OPTS=”mode=1 miimon=200”
4.将所有物理网卡启用
[root@centos6 ~]#cd /etc/sysconfig/network-scripts/
ifconfig eth0 up
ifconfig eth1 up
5.重启网络服务
[root@centos6 ~]#/etc/init.d/network restart
6.查看一下当前bond0网卡的工作状态
[root@centos6 ~]#cat /proc/net/bonding/bond0
7.修改modprobe相关设定文件,并加载bonding模块
[root@test ~]# vi /etc/modprobe.d/bonding.conf
追加两行:
alias bond0 bonding
options bonding mode=1 miimon=200 //mode=1 active-backup主备策略
另外,查看华为MCU服务状态:/etc/init.d/CloudMCUService status