讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么配置bonding网卡聚合_Linux双网卡绑定提速方法【高级】

梦雪吖_7745

梦雪吖_7745

发布时间:2026-04-12 09:10:07

|

302人浏览过

|

来源于php中文网

原创

Linux服务器bonding网卡聚合支持mode=0轮询、mode=1主备、mode=6自适应负载均衡及策略路由四类部署方案,分别适配带宽叠加、高可用、免交换机配置和内核限制场景,并需通过/proc/net/bonding等验证链路状态。

linux怎么配置bonding网卡聚合_linux双网卡绑定提速方法【高级】

如果您在Linux服务器上需要提升网络吞吐能力、增强链路冗余或实现流量负载分担,则需配置bonding网卡聚合。以下是多种可实际部署的bonding绑定方法,涵盖不同业务场景与硬件约束条件。

一、配置mode=0(balance-rr)轮询负载均衡模式

该模式通过轮询方式将数据包依次分发至各物理网卡,理论上实现带宽叠加与基础容错,但要求交换机端必须启用802.3ad链路聚合或端口组配置,否则可能引发MAC地址冲突与数据包丢失。

1、确认内核支持bonding模块:modinfo bonding | grep -E '^(version|description)'

2、加载bonding模块并设置开机自动加载:echo "alias bond0 bonding" >> /etc/modprobe.d/bonding.conf && echo "options bond0 mode=0 miimon=100" >> /etc/modprobe.d/bonding.conf

3、编辑主接口配置文件:vi /etc/sysconfig/network-scripts/ifcfg-bond0,写入:
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
ONBOOT=yes
USERCTL=no
NM_CONTROLLED=no

4、编辑从属网卡配置(以ens33、ens37为例):vi /etc/sysconfig/network-scripts/ifcfg-ens33,内容为:
DEVICE=ens33
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

5、重启网络服务:systemctl restart networkifdown bond0 && ifup bond0

二、配置mode=1(active-backup)主备高可用模式

此模式仅允许一块网卡处于活动状态,另一块始终待命;当主网卡失效时,备用网卡立即接管MAC与IP,保障业务连续性。无需交换机特殊配置,兼容性最强,适用于对稳定性要求高于带宽的环境。

1、修改bonding模块参数:sed -i 's/mode=0/mode=1/' /etc/modprobe.d/bonding.conf

2、在bond0配置中添加故障检测参数:echo "BONDING_OPTS=\"mode=1 miimon=100 updelay=200 downdelay=200\"" >> /etc/sysconfig/network-scripts/ifcfg-bond0

3、确保两块从属网卡配置中均包含:PRIMARY=ens33(指定默认主网卡),避免切换时ARP响应延迟

4、执行重载配置:modprobe -r bonding && modprobe bonding,再重启bond0接口

三、配置mode=6(balance-alb)自适应双向负载均衡模式

该模式无需交换机配合,支持发送与接收双向负载分担:发送流量按各网卡实时速率分配,接收流量通过ARP协商动态引导不同客户端使用不同物理网卡MAC通信,兼顾性能与部署简易性。

1、更新模块参数:echo "options bond0 mode=6 miimon=100 lp_interval=1" > /etc/modprobe.d/bonding.conf

Linux Journey
Linux Journey

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

下载

2、在每张从属网卡配置文件中移除GATEWAY、DNS等路由相关字段,仅保留:MASTER=bond0 SLAVE=yes

3、在bond0配置中显式启用ALB特性:echo "BONDING_OPTS=\"mode=6 miimon=100 alb_interval=1000\"" >> /etc/sysconfig/network-scripts/ifcfg-bond0

4、重启网络后验证接收均衡效果:cat /proc/net/bonding/bond0 | grep -A 5 "Slave Interface",观察各接口RX数据是否趋于分散

四、基于策略路由的双网卡同网段绑定(无bond驱动依赖)

当系统内核不支持bonding、或需绕过内核绑定限制时,可采用策略路由+多IP+源地址选择方式,在同一子网内使两张网卡并行收发,适用于特定监控、采集类场景。

1、为两张网卡分别配置独立IP(如ens33: 192.168.1.100,ens37: 192.168.1.101),子网掩码一致,均不配置GATEWAY字段

2、创建自定义路由表:echo "200 table_eth33" >> /etc/iproute2/rt_tables && echo "201 table_eth37" >> /etc/iproute2/rt_tables

3、为每张网卡添加对应路由规则:ip rule add from 192.168.1.100 table table_eth33 && ip rule add from 192.168.1.101 table table_eth37

4、为每个表填充直连路由:ip route add 192.168.1.0/24 dev ens33 src 192.168.1.100 table table_eth33 && ip route add default via 192.168.1.1 dev ens33 table table_eth33

5、启用策略路由持久化:echo "ip rule add from 192.168.1.100 table table_eth33" >> /etc/rc.local && echo "ip rule add from 192.168.1.101 table table_eth37" >> /etc/rc.local

五、验证bonding状态与链路健康度

完成任一模式配置后,必须通过内核接口确认bonding逻辑设备已正确建立,并持续监测底层物理链路状态,防止静默故障。

1、查看bond0聚合状态:cat /proc/net/bonding/bond0,确认“Bonding Mode”、“MII Status”及“Slave Interface”字段值正常

2、检查内核日志中的bonding事件:dmesg | grep -i bonding,排查模块加载或链路协商失败提示

3、强制触发主备切换测试(仅mode=1):ifconfig ens33 down && sleep 5 && ifconfig ens33 up,观察bond0是否维持UP且MAC未变更

4、持续监控链路抖动:watch -n1 'cat /proc/net/bonding/bond0 | grep -E "(Link Failure|Up Delay|Down Delay)"'

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
504 gateway timeout怎么解决
504 gateway timeout怎么解决

504 gateway timeout的解决办法:1、检查服务器负载;2、优化查询和代码;3、增加超时限制;4、检查代理服务器;5、检查网络连接;6、使用负载均衡;7、监控和日志;8、故障排除;9、增加缓存;10、分析请求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

754

2023.11.27

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

337

2023.12.07

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3028

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4189

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3649

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

366

2026.01.19

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

3090

2025.09.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

337

2023.12.07

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn