- 更新:2022-05-02 16:00:13
- 首发:2022-05-02 14:26:10
- 教程
- 25842
轶哥在《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这个包我找不到,能帮忙给我一下吗,谢谢
这只是语言包,不装也行
感谢回复! Clang 在生成时沿用了 GCC 的版本号标识,我是不是可以理解为Clang 18.1.4生成时使用的就是GCC4.8,所以我后续使用gcc 9.4
gcov
就会有不兼容的问题抱歉,这块我也不太清楚,尝试寻求AI的帮助吧。
我在这个过程中遇到了各种问题- -,现在在UDC core: g_serial: couldn't find an available UDC卡住了,请问大佬有什么解决方案吗,还是说我前置的设置就错了呢,> 这个需求很特殊。是可以的,但是比较困难,需要修改驱动配置。
好思路呀!!
关于hex编辑器,网上没找到特别好用的(小白没办法),最后在vscode上扩展一搜hex,第一个安装一下就可以用vscode进行hex编译了