Bonding的配置
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=24 #子网掩码NETMASK=255.255.255.0
GATEWAY=10.101.230.1
DNS1=8.8.8.8
ONBOOT=yes
BOOTPROTO=static
BONDING_OPTS="mode=1 miimon=100"
#miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,常用的为0,1两种。mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份. bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用,Bond配置完成。
其中BONDING_OPTS指定bonding的模式,
3、配置eno1与eno2的网卡配置文件,文件位于/etc/sysconfig/network-scripts/目录,分别为ifcfg-eno1,ifcfg-eno2。
3.1 这里先修改ifcfg-eno1
TYPE=Ethernet
BOOTPROTO=none #默认为dhcp,这里修改成none,[none表示不使用任何协议,static表示设置静态IP,dhcp表示动态获取IP]
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
3.2 以同样的方法,修改ifcfg-eno2配置文件
TYPE=Ethernet
BOOTPROTO=none #默认为dhcp,这里修改成none,[none表示不使用任何协议,static表示设置静态IP,dhcp表示动态获取IP]
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=eno2
UUID=26ea0bd1-0837-4b1a-9039-asda
DEVICE=eno2
ONBOOT=yes #默认为no,这里修改成yes
#以下两项为新增配置选项
MASTER=bond0
SLAVE=yes
4、修改完成后,我们再使用如下命令让网络配置生产,最后再重启network.service服务
systemctl restart network.service //重启网络服务