【全步骤教程】利用Openwrt实现双宽带双线叠加负载均衡
【全步骤教程】利用Openwrt实现双宽带双线叠加负载均衡
本文将详细介绍如何使用Openwrt实现双宽带负载均衡。通过配置电信和移动两条宽带,可以实现500M电信宽带和300M移动宽带在流量上的5:3分配,并确保特定设备和目标地址能够通过相应的网络通道访问。
一、目标
利用软路由Openwrt,实现以下目标:
- 电信移动双宽带叠加
- 500M电信宽带和300M移动宽带在流量上5:3分配
- 目标地址走对应通道,移动的走移动、电信的走电信
- 特别设备如群晖,全部流量走电信通道,稳定提供个人云服务
二、实现拓扑图
实现拓扑如图所示。
软路由两根网线分别连两个光猫,再向下连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等。这样网页端速度测试相比图中的速度明显下降了。可以说网速叠加非常明显。
再就是如图,上行速度快很多了。
还有群晖的外网访问也没有问题。专门走电信线路来提供服务,至于怎么叠加上行带宽,一起来提供服务,这就之后来进行研究了。
这里面有什么技术问题,欢迎大家一起交流。
祝大家蛇年大吉。