RHEL上如何配置网络绑定(成组)
时间:2023-09-29 23:02:49阅读数:0
网络 绑定Bonding(成组Teaming) 是 Linux 的一项内核特性,它让我们可以将多个网络接口(例如ens192
、ens224
)聚合为一个专有的虚拟网络接口,被称为通道绑定(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
的绑定接口文件。依据你的网络情况,你可能需要修改诸如IP
、MASK
以及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
现在已启动并在运行。
相关文章