问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

【全步骤教程】利用Openwrt实现双宽带双线叠加负载均衡

创作时间:
作者:
@小白创作中心

【全步骤教程】利用Openwrt实现双宽带双线叠加负载均衡

引用
什么值得买
1.
https://post.smzdm.com/p/az7pew2r

本文将详细介绍如何使用Openwrt实现双宽带负载均衡。通过配置电信和移动两条宽带,可以实现500M电信宽带和300M移动宽带在流量上的5:3分配,并确保特定设备和目标地址能够通过相应的网络通道访问。

一、目标

利用软路由Openwrt,实现以下目标:

  1. 电信移动双宽带叠加
  2. 500M电信宽带和300M移动宽带在流量上5:3分配
  3. 目标地址走对应通道,移动的走移动、电信的走电信
  4. 特别设备如群晖,全部流量走电信通道,稳定提供个人云服务

二、实现拓扑图

实现拓扑如图所示。

软路由两根网线分别连两个光猫,再向下连PC、NAS、N1等设备。这里软路由只有4个口,连两个上行后,再连WiFi就剩一个下行,剩下的设备就连在WiFi上了。

三、配置步骤

注意保存设置。

1. 设置网络接口

这里先展示一下网络接口的最终配置效果,电信和移动的PPPoE都已配好,同时也已经配好了IPv6。

唯一需要注意的,就是WAN口配置时,使用的网关跃点要配置成不一样的,比如电信的网关跃点是20,移动的是22。这个网关跃点是优先级,越小越优先。

2. 设置负载均衡

负载均衡MWAN接口

网络》负载均衡》接口中,删除全部默认(后面几个界面都删除默认的),添加如图的两个接口。输入WAN回车,这里注意小写,跟踪的主机或IP地址填入常用的,比如www.baidu.com,也可以电信、移动网内部可ping通的DNS。添加好后会显示跃点数,这个数是从之前的接口中读出来的,如果不显示说明没设置对,注意检查大小写。

成员设置

在下一个成员标签中,添加如图4个成员,这里跃点表示优先级,权重表示带宽分配,后面会讲为什么这么配。这个名称命名就能看出,M1表示跃点1,W5表示权重5,WAN和WAN2就是宽带1和宽带2。

策略设置

在前一页四个成员的基础上,新建如图几个策略。也就是通过不同的跃点优先级,来确定先走哪个线路。如图中的几个策略,就是优先走电信通道,电信不通再走移动通道,再多就是两者以5:3叠加通道。

这样做的好处,就是如访问网银时,能保证一个出口。

MWAN3分流助手

在没有这个分流助手以前,需要自己维护一个地址列表,现在有人做了这个插件,对于Openwrt配置负载均衡非常方便了。很简单,启用即可。这里要记住IPset名称,电信叫ct,移动叫cmcc

这个插件在服务里,没有的话需要自己安装。

规则设置

回到网络》负载均衡》规则中,如图设置以上几项。这个规则是自上至下执行,图中的第一条规则就是群晖服务优先走电信网络。第二条就是N1设备优先走移动线路。第5条是443、80接口走均衡。这个可以用来测试叠加效果。

这里在配置CTCCFIRST规则时,除了选好策略外,一定要写上IPset为ct,也就是对应电信。相应的移动要写好cmcc。

这样就能实现对应地址走相应线路。

配置完成,以上随时保存,最后重启设备应用

四、测试与总结

首先进入状态》负载均衡。

双端口均为绿色,即实现了双宽带叠加。

测试一下速度。

顶峰速度比较高,实际只有不到600,在下载Ubuntu时确实比较快,加上开销的话网速很快了,可以看出网速叠加效果已经出来了。

实际多次测试了不同策略,比如把balance改为ctcc优先,把网页80端口访问仅限ctcc等。这样网页端速度测试相比图中的速度明显下降了。可以说网速叠加非常明显。

再就是如图,上行速度快很多了。

还有群晖的外网访问也没有问题。专门走电信线路来提供服务,至于怎么叠加上行带宽,一起来提供服务,这就之后来进行研究了。

这里面有什么技术问题,欢迎大家一起交流。

祝大家蛇年大吉。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号