首页 > 开发学院  >  后端  > 

后端

RHEL上如何配置网络绑定(成组)

时间:2023-09-29 23:02:49阅读数:0

如何在RHEL上配置网络绑定(成组)

网络 绑定Bonding(成组Teaming) 是 Linux 的一项内核特性,它让我们可以将多个网络接口(例如ens192ens224)聚合为一个专有的虚拟网络接口,被称为通道绑定(bond0)。这样做能够提升吞吐量并增加冗余备份。

网络绑定一共支持 7 种模式,你可以根据实际需求进行设置。链接聚合控制协议Link Aggregation Control Protocol(LACP), 即模式 4(802.3ad)因其支持链接聚合与冗余而被广泛应用。

在本篇文章中,我们将引导你学习如何在 RHEL 系统中配置网卡(网络)绑定。

LACP 绑定的前置条件

  • 网络团队需要在网络交换机的端口上开启 LACP(802.3ad)来实现链接的聚合。

  • 一个 Linux 系统应该配备至少两个网络接口。

  • 对于物理服务器,我们推荐在板载接口与 PCI 接口间进行绑定配置,以避免在主机端的网络卡出现单点故障。

Bonding 模块

你可以使用lsmod命令来确认你的 Linux 系统是否已经加载了bonding模块。

lsmod | grep -i bondingbonding   12451  0

系统应该默认已加载。如果未看到,可以运用modprobe命令进行加载。

modprobe bonding

创建绑定接口


/etc/sysconfig/network-scripts/
路径下,创建一个名为ifcfg-bond0的绑定接口文件。依据你的网络情况,你可能需要修改诸如IPMASK以及GATEWAY等值。

vi /etc/sysconfig/network-scripts/ifcfg-bond0
TYPE=BondDEVICE=bond0NAME=bond0BONDING_MASTER=yesBOOTPROTO=noneONBOOT=yesIPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1BONDING_OPTS="mode=4 miimon=100 lacp_rate=1"
参数描述
BONDING_MASTER=yes表示设备是一个绑定主设备。
mode=4绑定模式是 IEEE 802.3ad 动态链接聚合(LACP)。
miimon=100定义以毫秒单位的 MII 链路监测频率,这决定了多久检查每个从属链路的状态一次以寻找失败的链路。0值将禁用 MII 链路监测。100是个不错的初始值。
lacp_rate=1一个设置项,规定我们将以何种频率要求我们的链路伙伴每秒钟发送 LACPDU。默认为慢,即0

配置第一个子接口

修改你希望添加到绑定中的第一个子接口。请根据你的实际环境使用合适的接口名。

vi /etc/sysconfig/network-scripts/ifcfg-ens192
TYPE=EthernetBOOTPROTO=noneDEVICE=ens192ONBOOT=yesMASTER=bond0SLAVE=yes

配置第二个子接口

修改你希望添加到绑定中的第二个子接口。请根据你的实际环境使用合适的接口名。

vi /etc/sysconfig/network-scripts/ifcfg-ens224
TYPE=EthernetBOOTPROTO=noneDEVICE=ens224ONBOOT=yesMASTER=bond0SLAVE=yes

重启网络服务

重启网络服务以激活绑定接口。

systemctl restart network

验证绑定配置

你可以借助 ip 命令来查看绑定接口以及其子接口的情况。可以看到,bond0现在已启动并在运行。

相关文章