- 更新:2022-05-02 16:00:13
- 首发:2022-05-02 14:26:10
- 教程
- 17618
轶哥在《OpenWRT设置VLAN》一文中提到,很多网管型交换机价格不菲,甚至比软路由还贵。而OpenWRT是可以实现大部分网管型交换机功能的。例如链路聚合
,可以实现和NAS做链路聚合从而实现1G+1G的2G速率或者2.5G+2.5G的5G速率的带宽叠加,也可以和爱快LAN口或WAN口做链路聚合(例如《OpenWRT配合爱快实现WAN口拓展》),实现端口汇聚,有效增加链路带宽的同时,提高链路的可靠性,满足对高带宽及高可靠性的需求。
此文介绍的配置方法也适用于和爱快与网管型交换机的链路聚合。
爱快链路聚合设置
进入爱快网络设置
-内外网设置
,在lan
口的高级设置里面,设置LAN拓展模式为桥接+聚合
,聚合模式选择LACP
,选中两个聚合网卡。爱快的LACP聚合模式默认为bond0
。
OpenWRT链路聚合/通道绑定
如果网络
-接口
-添加新接口
的界面的新接口协议
下拉列表没有链路聚合(通道绑定)
,则需要安装对应的插件。
进入系统
-软件包
,点击刷新列表
,然后在过滤器
里面输入bonding
,点击查找软件包
。在可用软件包
界面安装kmod-bonding
用于NIC bonding。然后再把proto-bonding
、luci-proto-bonding
、luci-i18n-bonding-zh-cn
都装上。这样回到添加新接口
页面就有链路聚合
的中文选项了。
点击保存
。
设置IPv4地址
为当前lan口的任意空闲地址,并配置相应的IPv4子网掩码
。选择高级设置
。
在从属接口
中勾选需要进行链路聚合的两个接口。其它配置保持不变。检查绑定策略
,如果不是bond0
(即循环策略(balance-rr,0)
),则需要改为bond0
,与爱快端的聚合保持一致。
点击保存
,不用点保存并应用
。
回到接口
页面,配置lan
口,进入物理设置
。
将刚刚新增的bond
接口与其它的lan口进行桥接。
然后点击保存&应用
。
检查聚合端口是否网络互通
插入两个网线,分别ping爱快和OpenWRT,查看是否有丢包。注意,不要有多余的网线插入到二者,以免产生环回。
回到OpenWRT首页或爱快的内外网设置
,查看OpenWRT的端口速率或鼠标悬浮到爱快对应接口查看端口速率。
查看所聚合的两端端口的速率是否协商正常,是否一致。例如用1G+1G进行端口汇聚,那么两端协商的2个端口都需要是同样的1G速率,否则端口汇聚将可能产生异常。
链路聚合带宽叠加结果测试
进入爱快,应用工具
-吞吐测试
,打开服务器端功能并保存。
爱快的吞吐测试使用的是iperf3
,因此需要SSH进入到OpenWRT也安装iperf3
来测试。
通过iperf3 -C 10.10.11.253 -D 5201
对OpenWRT到爱快的速率进行测试,可以看到OpenWRT双路链路聚合两个1G叠加速率后测速结果达到1.78Gbits/sec
,已经完美满足要求。
上图为OpenWRT双路链路聚合并发测速结果,也满足要求。
一定要尝试一下外网并发测速或者使用多线程下载工具下载,同时不断的在设备ping
爱快和OpenWRT,测试是否会丢包。有可能因为配置异常导致严重丢包,但是在非多进程大流量的情况下体现不出来。注意非专业用户不要在一个USB接口插入多个同型号USB网卡,否则容易引起断流。
关于爱快多口聚合
我尝试了一下爱快的多口聚合,成对绑定后也都丢包严重,似乎是有单独的双路聚合成功。也许是爱快采用了bond0的问题。不过至少双路链路聚合是非常稳定的。

你好,luci-i18n-bonding-zh-cn这个包我找不到,能帮忙给我一下吗,谢谢

这只是语言包,不装也行




由于我使用的方案并不需要“快捷指令”等APP的配合。也无需任何系统权限。因此存在被滥用可能,请大家不要因为此事联系我,谢谢。
直接问AI吧😂
作者老哥,代码不开源。可以大致说一下实现思路吗😕
谢谢,你写的最详细,也很有效的解决了撕裂问题
很棒的教程,比我之前配置ap的方式更优雅