如何在CentOS7服务器中配置网络绑定

我们在操作关键业务服务器时,高可用性和冗余是需要考虑的主要因素。为了实现高可用性和冗余,服务器和服务器集群的备份是有准备的。另一种用于高可用性/冗余的方法是Network Bonding网络绑定。
Network Bonding是指将多个网卡组合成一个网卡,以达到HA/冗余或负载均衡的目的。当实现Network Bonding后,其中一块网卡出现故障时,负载将转移到绑定的下一块网卡上,甚至我们还可以配置成负载均衡。
在本教程中,我们将为RHEL/CentOS 7服务器上的两个接口创建Network Bonding。
1、安装网络连接模块
要在 NIC 之间建立Network Bonding,我们需要一个绑定模块。要将 bonding 模块加载到系统中,请运行
$ modprobe bonding
一旦模块加载完毕,我们将在'/etc/sysconfig/network-scripts'目录下创建一个用于绑定接口'ifcfg-bind0'的文件。
2、配置bondi接口
进入到'/etc/sysconfig/network-scripts'并创建包含以下内容的bond文件。
$ cd /etc/sysconfig/network-scripts
$ vi ifcfg-bond0DEVICE=bond0
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
BONDING_OPTS="mode=5 miimon=100"
其中,mode=5意味着Network Bonding将提供容错和负载平衡。以下是所有可用的Network Bonding模式的细节。
mode=0(Balance Round Robin)--设置容错和负载均衡的循环模式。
mode=1(Active backup)--为容错设置主动备份模式。
mode=2(Balance XOR)-设置用于容错和负载均衡的XOR(exclusive-or)模式。
mode=3 (Broadcast)--为容错设置广播模式。所有传输都在所有从属接口上发送。
mode=4 (802.3ad)- 设置 IEEE 802.3ad 动态链路聚合模式。创建共享相同速度和双工设置的聚合组。
mode=5 (Balance TLB)-设置传输负载均衡(TLB)模式,用于容错和负载均衡。
mode=6 (Balance ALB)--为容错和负载均衡设置主动负载均衡(ALB)模式。
下一步是配置网络接口,即ifcfg-en0s3和en0s5,进行绑定。
3、配置网络接口
对两个接口文件进行修改,并添加参数 "MASTER "和 "SLAVE",使其看起来像:
TYPE=Ethernet
BOOTPROTO=none
DEVICE=enp0s3
ONBOOT=yes
HWADDR="23:03:56:bh:56:9g"
MASTER=bond0
SLAVE=yes
保存这两个文件并重新启动系统上的网络服务。
$ systemctl restart network
现在我们可以运行'ifconfig'命令来验证我们新创建的绑定接口,或者我们也可以通过运行以下命令来检查绑定情况。
$ cat /proc/net/bonding/bond0
这将提供有关绑定接口的完整信息。
4、测试容错率
要测试Network Bonding是否有效,请将其中一个网络接口关闭。要做到这一点,请运行
$ ifdown en0s3
并通过绑定接口IP地址向服务器发出HTTP或ssh请求进行验证,网络应该可以正常工作。此外,我们还可以通过运行上面的命令来检查哪个接口是工作的,哪个是宕机的。
$ cat /proc/net/bonding/bond0
注意:- 要在系统启动时持续加载模块,请运行以下命令。
$ echo modprobe bonding >> /etc/rc.modules
$ chmod +x /etc/rc.modules
至此,我们的Network Bonding教程就结束了