链路聚合,千兆WIFI6路由器突破千兆速率

这又是什么需求

闲来无事,跟风购买了一台2.5G电口光猫(ZTE F7015TV3)和 4×2.5G电口 + 2×10G光口 的轻网管交换机(SR-S25G2206F),给软路由加上了2.5G网卡,从此家庭网络迈向了2.5GbE时代。只剩AP还停留在千兆时代。奈何支持2.5G口的WIFI路由器价格普遍超过200元,家境贫寒的我实在不舍得购买。

解决方案

好消息是,新版OpenWrt中交换机架构从swconfig升级为了DSA

DSA 代表分布式交换机架构,是用于网络交换机的 Linux 内核子系统。它是 OpenWrt 的 swconfig 框架的上游替代品,许多新路由器使用 DSA 驱动程序而不是 swconfig 驱动程序。
在 DSA 中,每个交换机端口都是一个单独的 Linux 接口。这意味着ip/ifconfig命令将显示接口等lan1,lan2,wan等。
DSA 交换机端口可以用作独立接口(WAN 的通用解决方案),也可以使用 Linux 桥接接口进行桥接。在后一种情况下,交换机仍然能够在硬件级别路由流量,因此不会影响性能。

引用自DSA配置教程 - OpenWrt开发者之家

带来了一个巨大好处:现在链路聚合可以直接选择两个任意LAN口。如果你正好也有一台支持链路聚合的2.5G交换机,那就可以利用闲置的千兆WIFI6路由器,将两个LAN聚合在一起,作为超千兆的AP使用。

配置方法

给路由器刷入OpenWrt固件

我这里用的是H3C NX30PRO,固件选择的是 ImmortalWrt 官网的 23.05固件。每台设备的刷机方式都不太相同,网上教程也很丰富,就不再赘述。

使用手机连上路由器WIFI

在开始前,最好用手机配置静态IP连上AP的WIFI,配置有线LAN时翻车后对设备失去控制的话,还可以用WIFI救一下。(失去控制也不用太担心,等待90秒会触发自动回滚)

安装所需的软件包

安装链路聚合相关包(luci-proto-bonding ,kmod-bonding ,proto-bonding),可以直接装luci-proto-bonding,会自动安装后者。安装软件包时需要连接互联网。

AP模式下连接到互联网

由于这台路由器仅作为AP使用,我禁用了LAN接口的DHCP功能和IPV6 RA服务,手动设置了LAN的IP地址(这里选择192.168.2.2),并将AP的LAN与主路由LAN通过交换机相连。新建一个接口,协议选择DHCP客户端或者静态IP,设备手动填写为@lan,即可通过LAN口获取主路由分配的IP连接到互联网。在链路聚合配置完成前,只连接1根网线,避免环路。禁用DHCP

禁用IPV6 服务

通过LAN连接互联网

新建链路聚合口

新建接口,协议选择链路聚合,IP设成LAN接口的IP就好。

新建链路聚合

从属接口选上待会儿要绑定的2个接口,绑定策略选 balance-rr,这里保存但不要应用,避免失联。

选择绑定的端口

调整 br-lan 端口

在接口-设备的br-lan中去掉已经用于桥接的2个口,并添加我们新创建的bond口。我这边把wan口也挪过来了,反正是当AP使用,顺便作为千兆交换机。

将聚合口添加到br-lan网桥

以上,AP这边链路聚合应该就配好了,现在可以保存并应用了。

在交换机上启用聚合

交换机设置链路聚合

如图所示,在使用对交换机的3口和4口启用静态聚合。我这里没有用LACP,因为没整明白怎么配…..

连接另一根网线

将另一根网线连上。根据之前选择聚合的端口,两根网线分别连接。最终界面显示如图所示。

配置好的OpenWrt长这样

效果展示

用内网测速服务器试了试,网速突破1.5Gbps。没能跑到理论上限,可能是由于OpenWrt开源版本使用的是开源无线驱动,WIFI稳定性可能不如闭源版本,但我这边用着感觉还行。

内网测速

外网测速结果也是欣欣向荣:

外网测速

其他信息

本文最初发表于https://www.right.com.cn/FORUM/thread-8374015-1-1.html ,因为太懒了所以现在才搬到这里。


链路聚合,千兆WIFI6路由器突破千兆速率
https://zhouym.tech/2025/bonding/
作者
zhou
发布于
2025年2月15日
许可协议