真正能叠加带宽的模式只有mode=0、mode=4和mode=6,其中mode=4(802.3ad/lacp)是生产环境最推荐方案,需交换机启用lacp协议,支持哈希分发且不乱序;mode=0要求交换机静态聚合,易乱序丢包;mode=6无需交换机配合但接收侧依赖arp调度。

Linux 配置多网卡链路聚合提升带宽,核心是选择合适模式并确保软硬协同。真正能叠加带宽的模式只有 mode=0(balance-rr)、mode=4(802.3ad/LACP) 和 mode=6(balance-alb),其中 mode=4 是生产环境最推荐的方案——它兼顾带宽提升、自动故障切换和标准协议支持。
选对模式:哪些模式真能提带宽?
不是所有 bonding 模式都增加吞吐量:
- mode=0(balance-rr):轮询发包,理论带宽叠加,但要求交换机端口必须做静态聚合(如 Cisco 的 port-channel),否则易丢包、乱序,TCP 性能可能反而下降;
-
mode=4(802.3ad/LACP):动态协商链路聚合,需交换机启用 LACP 协议(如配置
lacp mode active),支持基于 IP+端口的哈希分发,同一连接不乱序,带宽可线性增长; - mode=6(balance-alb):发送接收双向负载均衡,无需交换机配合,适合无法控制交换机的场景(如云主机直连或小规模部署),但接收侧依赖 ARP 调度,客户端需有多个 IP 或频繁新建连接才明显受益。
mode=1(主备)和 mode=5(TLB)只提升可用性或单向负载,不叠加带宽,不适用于“提带宽”目标。
配置 mode=4(LACP)的关键步骤
以 CentOS/RHEL 7/8 或 Rocky Linux 为例,使用传统 ifcfg 风格配置:
- 加载模块并持久化:
echo "alias bond0 bonding" > /etc/modprobe.d/bonding.confecho "options bonding mode=802.3ad miimon=100 lacp_rate=1" >> /etc/modprobe.d/bonding.conf - 创建 bond0 接口:
编辑/etc/sysconfig/network-scripts/ifcfg-bond0,写入:DEVICE=bond0TYPE=BondBONDING_MASTER=yesBOOTPROTO=staticIPADDR=192.168.10.50NETMASK=255.255.255.0ONBOOT=yesBONDING_OPTS="mode=802.3ad miimon=100 lacp_rate=fast xmit_hash_policy=layer3+4" - 绑定物理网卡(如 enp1s0、enp2s0):
在各自 ifcfg 文件中设:MASTER=bond0SLAVE=yesONBOOT=yesBOOTPROTO=none - 重启网络:
nmcli connection reload && systemctl restart NetworkManager(或systemctl restart network)
验证聚合是否生效
配置完成后,必须确认链路真正聚合成功:
- 查 bonding 状态:
cat /proc/net/bonding/bond0→ 确认Aggregator ID相同、State: Aggregator Selected、LACP partner信息存在; - 看接口统计:
ip -s link show bond0→ 对比各 slave 的 tx/rx 字节数,正常应有流量分担; - 检查交换机侧:
登录交换机执行show etherchannel summary(Cisco)或display lacp statistics(华为/H3C),确认端口处于(P)(Port)或Selected状态; - 实测带宽:
用iperf3从另一台机器并发多流测试(如-P 4),单流限速约 1G,四流总吞吐应接近 4G(两块 1G 网卡)。
常见坑与绕过建议
实际部署中容易卡在这些环节:
-
交换机未开 LACP 或参数不匹配:确保两端
lacp_rate(fast/slow)、xmit_hash_policy(推荐layer3+4)一致; -
网卡速率/双工不一致:用
ethtool enp1s0确认均为Speed: 1000Mb/s+Duplex: Full; -
Ubuntu 20.04+ 必须用 Netplan:配置文件写
/etc/netplan/01-bond.yaml,用bonds:块声明,renderer: networkd; - 虚拟机里绑定失败:检查宿主机网卡是否已透传、VMware/Hyper-V 是否启用了混杂模式或 LACP 支持。











