0

0

Linux多网卡配置方案_绑定与负载策略解析【教程】

舞夢輝影

舞夢輝影

发布时间:2026-01-08 13:09:09

|

837人浏览过

|

来源于php中文网

原创

Linux多网卡配置含五种方案:mode=0轮询负载均衡需交换机聚合;mode=1主备高可用无需交换机支持;mode=4基于LACP动态聚合需交换机启用802.3ad;mode=6自适应负载均衡收发双向均衡且免交换机配合;策略路由实现按源地址分流至不同物理链路。

linux多网卡配置方案_绑定与负载策略解析【教程】

在Linux系统中,当服务器配备多个物理网卡时,可通过网卡绑定(Bonding)技术实现高可用性或带宽聚合。不同绑定模式对应不同的流量分发与故障切换逻辑。以下是几种主流的多网卡配置方案及其负载策略解析:

一、mode=0(balance-rr)轮询模式

该模式通过轮询方式将网络数据包依次分发至各从属网卡,实现带宽叠加和基本负载均衡。要求交换机端口配置为聚合组(如IEEE 802.3ad),且所有参与绑定的网卡速率与双工模式必须一致。

1、加载bonding内核模块:modprobe bonding mode=0 miimon=100

2、创建bond0接口配置文件(/etc/sysconfig/network-scripts/ifcfg-bond0),设置BOOTPROTO为static,并指定IP地址、子网掩码及网关

3、修改各物理网卡配置文件(如ifcfg-eth0、ifcfg-eth1),将DEVICE设为对应名称,ONBOOT设为yes,BOOTPROTO设为none,并添加MASTER=bond0SLAVE=yes

4、重启网络服务:systemctl restart network

二、mode=1(active-backup)主备模式

此模式仅一个网卡处于活动状态,其余作为热备份。当主网卡失效时,自动切换至备用网卡,保障连接连续性。无需交换机支持链路聚合,适用于对高可用性要求严苛但不追求带宽叠加的场景。

1、加载bonding模块并指定主备模式:modprobe bonding mode=1 miimon=100 primary=eth0

2、配置bond0接口为静态IP,禁用IPv6(可选),并确保NM_CONTROLLED=no以避免NetworkManager干扰

3、在各从属网卡配置中分别写入MASTER=bond0SLAVE=yes,同时在主网卡配置中追加BONDING_OPTS="mode=1 primary=eth0 miimon=100"

4、执行ip link set bond0 up启用绑定接口,并验证状态:cat /proc/net/bonding/bond0

三、mode=4(802.3ad)动态链路聚合模式

基于IEEE 802.3ad标准,通过LACP协议与交换机协商聚合参数,实现自动发现、配置同步与故障检测。需交换机端明确启用LACP,并将对应端口加入同一LAG组。

1、确认内核已启用802.3ad支持:grep CONFIG_BONDING /boot/config-$(uname -r),输出应含=y或=m

2、加载模块时指定lacp_rate与xmit_hash_policy:modprobe bonding mode=4 lacp_rate=1 xmit_hash_policy=layer2+3 miimon=100

Dopamind
Dopamind

专为ADHD用户打造的AI伙伴,提升专注力与执行效率

下载

3、在bond0配置中添加:BONDING_OPTS="mode=4 lacp_rate=1 xmit_hash_policy=layer2+3 miimon=100"

4、检查聚合状态是否为“Aggregator ID: N”且所有端口显示“Aggregator ID: N, Actor Key: N, Partner Key: N”,表示LACP握手成功

四、mode=6(balance-alb)自适应负载均衡模式

该模式无需交换机配合,支持发送与接收双向流量均衡。发送端依据哈希算法分配流量,接收端通过ARP协商机制引导响应报文由特定网卡处理,从而实现收发路径分离下的负载分担。

1、加载模块并启用ALB:modprobe bonding mode=6 miimon=100

2、配置bond0为静态IP,关闭STP(若使用桥接):STP=off

3、在各从属网卡配置中设置MASTER=bond0SLAVE=yes,并在bond0配置中加入BONDING_OPTS="mode=6 miimon=100"

4、触发ARP重协商:echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignoreecho 2 > /proc/sys/net/ipv4/conf/all/arp_announce

五、基于策略路由的多网卡独立出口配置

当需要不同业务流量走不同物理链路(如管理网段走eth0、业务网段走eth1),可绕过bonding,采用策略路由方式实现网卡分工。每张网卡保留独立IP与路由表,通过源地址匹配规则决定出口路径。

1、为eth0配置主IP(如192.168.1.10/24),eth1配置次IP(如10.0.2.20/24),均设置ONBOOT=yes且BOOTPROTO=static

2、创建独立路由表(/etc/iproute2/rt_tables),追加两行:100 table_eth0101 table_eth1

3、分别为两张网卡添加默认路由与直连路由:ip route add default via 192.168.1.1 dev eth0 table table_eth0ip route add 192.168.1.0/24 dev eth0 src 192.168.1.10 table table_eth0

4、添加策略规则:ip rule add from 192.168.1.10/32 table table_eth0ip rule add to 192.168.1.0/24 table table_eth0,同理配置eth1对应规则

相关专题

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

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

1006

2023.10.19

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

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

56

2025.10.17

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

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

346

2025.12.29

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

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

219

2023.12.07

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

395

2023.08.14

磁盘配额是什么
磁盘配额是什么

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

1347

2023.06.21

如何安装LINUX
如何安装LINUX

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

700

2023.06.29

linux find
linux find

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

294

2023.06.30

Golang 分布式缓存与高可用架构
Golang 分布式缓存与高可用架构

本专题系统讲解 Golang 在分布式缓存与高可用系统中的应用,涵盖缓存设计原理、Redis/Etcd集成、数据一致性与过期策略、分布式锁、缓存穿透/雪崩/击穿解决方案,以及高可用架构设计。通过实战案例,帮助开发者掌握 如何使用 Go 构建稳定、高性能的分布式缓存系统,提升大型系统的响应速度与可靠性。

27

2026.01.09

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.8万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号