上一篇 下一篇 分享链接 返回 返回顶部

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

发布人:Minchunlin 发布时间:2021-02-19 10:40 阅读量:1219

我们在操作关键业务服务器时,高可用性和冗余是需要考虑的主要因素。为了实现高可用性和冗余,服务器和服务器集群的备份是有准备的。另一种用于高可用性/冗余的方法是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教程就结束了

目录结构
全文