Linux中IP地址配置怎么配置网卡链路聚合Bond

落强姑娘_1763

落强姑娘_1763

2026-09-18

543人浏览

原创

linux网卡链路聚合需将ip配置在bond接口(如bond0)而非物理网卡,否则引发冲突;须确认内核支持bonding模块,按mode=1(主备)或mode=4(lacp)选择模式并匹配交换机配置,从属网卡禁用ip且正确绑定,最后验证状态与故障切换。

linux中ip地址配置怎么配置网卡链路聚合bond

Linux中配置网卡链路聚合(Bond)本质是把多块物理网卡虚拟成一个逻辑接口(如 bond0),再给这个逻辑接口配置IP地址。关键点在于:IP地址必须配在 bond 接口上,不能配在从属的物理网卡上——否则会导致冲突、通信异常或绑定失效。


一、确认物理网卡和系统支持

先查清可用网卡名和内核是否支持 bonding:

ip -br a               # 查看当前网卡列表(如 ens33、ens37)
modinfo bonding        # 看是否有输出,确认模块存在
lsmod | grep bonding   # 检查是否已加载

若无输出,需手动加载并设为开机启用:

modprobe bonding
echo "bonding" > /etc/modules-load.d/bonding.conf

二、选择合适模式并配置 bond 接口IP

不同模式对交换机要求不同,常见两种推荐场景:

✅ mode=1(主备高可用)——无需交换机配合,最稳妥

适合只求链路不中断、不强求带宽叠加的生产环境。
编辑 /etc/sysconfig/network-scripts/ifcfg-bond0(CentOS/RHEL):

DEVICE=bond0  
TYPE=Bond  
BONDING_MASTER=yes  
BOOTPROTO=static  
IPADDR=192.168.1.10  
NETMASK=255.255.255.0  
GATEWAY=192.168.1.1  
ONBOOT=yes  
BONDING_OPTS="mode=1 miimon=100 updelay=200 downdelay=200"

⚠️ 注意:不要写 NM_CONTROLLED=noUSERCTL=no(新版 NetworkManager 可能忽略),如用 nmcli 管理,建议统一用它配置。

✅ mode=4(802.3ad/LACP)——需交换机支持LACP,带宽叠加+容错

适合数据中心、高性能业务。
ifcfg-bond0 中改用:

BONDING_OPTS="mode=4 miimon=100 lacp_rate=1 xmit_hash_policy=layer3+4"

并在交换机侧创建对应 LACP 聚合组(端口通道),确保两端协商成功。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载

三、配置从属网卡(Slave)

ens33ens37 为例,分别编辑:
/etc/sysconfig/network-scripts/ifcfg-ens33

DEVICE=ens33  
BOOTPROTO=none  
ONBOOT=yes  
MASTER=bond0  
SLAVE=yes  

同理配置 ifcfg-ens37,仅改 DEVICE= 行。
⚠️ 确保它们不包含 IPADDR、NETMASK、GATEWAY 等网络参数,也不启用 DHCP。


四、启用并验证

重启网络服务(或使用 nmcli):

systemctl restart network   # 传统 network.service(RHEL/CentOS 7)
# 或
nmcli connection reload && nmcli connection up bond0

验证是否生效:

cat /proc/net/bonding/bond0   # 查看状态、当前主从、链路是否 UP  
ip a show bond0              # 确认 IP 已绑定且状态为 UP  
ping -c3 192.168.1.1         # 测试通路

拔掉一根网线,观察是否自动切换(mode=1 下会丢 1–3 个包后恢复)。


IP地址配置本身不复杂,但成败取决于三点:

  • bond 接口配了 IP,物理网卡没配
  • 模式参数与交换机能力匹配(尤其 mode=0/2/4)
  • miimon 值合理(通常 100ms),保障故障检测及时

按这四步走,一次就能跑通。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux ip地址 linux配置

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2173

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5150

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4822

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2913

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2405

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2619

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习