本帖最后由 wyfabc 于 2020-2-19 10:37 编辑
昨天给大家分享了负载均衡设置的最基础教程,详见:https://www.right.com.cn/forum/thread-2659746-1-1.html。小伙伴们应该了解了接口、成员、策略、规则的基本作用。 但是,如果只作如此设置,显然是不够用的,会有一些问题,比如:为什么有时打开网页会卡,为什么有时使用网银,会提示IP更快频繁,拒绝操作等等,为什么一条线断了,另一条线经常要等很久才能接上。本篇的目地就是让你解决这些烦恼,愉快的使用双网,不然家人一会就在抱怨为什么以前网络都好好的,现在你越整越慢,作为在家人眼中的电脑高手,很没面子是不是?
在作介绍之前,应部份小伙伴的要求,把vlan设置简单介绍一下,怎么把wan口变为lan口,或者把lan口变为wan口,既然要双wan,你得首先把一个lan口变成wan口才搞得起,是不是,不然第二条宽带的网线往哪里插?
进入网络---交换机选项,有些固件没有交换机这一项,那就只能干瞪眼了,去刷个有交换机功能的固件,进去后是这个样子。
如上图所示,这就是你OP路由器的默认显示,最左边第一列,叫做eth0.1 eth0.2 ,这里只显示了编号1 2 ,但不是问题,你把它想成eth0.1 eth0.2 就行了,如果还有第三行第四行,把它想像成eth0.3 0.4等等。
第一列,表示的是你的lan口,第二列表示你的原生wan口,为什么会这样不用了解,总之就是这么回事。那么我们将增加一个lan口变为wan口怎么办呢,点下面的"添加“,就行了,会添加一行编号为3,我们参照
第二行原生wan口的设置就行了,如图
第一次使用的小伙伴们仔细观察一下,我添加的wan口设置,和原生WAN那一行比较,找出规律,不用死记硬背,下次只要照着原生wan口,就能快速的设置了。比如我这样,要把lan1变为wan。首先当然是要在第一行中把lan1的untagged关掉,然后在新增的第三行中打开untagged,其它全都关,和第二行原生wan的规律一样。这里要注意的是lan口顺序,对很多路由器来说,图里的lan1看起来是原离原生wan最远那个口,但在你路由器的物理口中可能是原生wan旁边那个,总之顺序可能和你路由器的物理口不一样,需要插网线尝试,千万别把你正在使用这个电脑的lan口变成了wan,那当你保存设置好,就连不上路由器了,解决办法是把当前电脑的网线换个口插。
这里设置完成之后,你就可以在网络----接口里面,增加一个接口,增加时选择eth0.3,这就是刚才增加的这一行。然后设置PPPOP等等。
理论上来讲,如果你要把原生wan口变成lan口,就把第二图中的第二行删掉,并在第一行的wan口中设为为untagged,这样你的路由器就变成了一个五口交换机。如果你再增加几行照着此规律设置,可以把五个口都变成wan。
==================================================================================================================
下面正式介绍负载均衡的进阶玩法 比如我们有了移动联通两条网线,在上一篇基础篇中己经搞好双网叠加,但这时还有问题,在balance 策略中配置的双线叠加优先级别是一样的,就是说所有流量要么走移动要么走联通,随机走。那么问题来了,如果我要访问的网站是移动的,而这时又是通过联通线路走,显然绕了弯路。我们能不能访问移动网站就走移动线路,联通网站走联通,其它网站再随机分配?完全可以。实现在这个功能最困难的一点就是如何告诉路由哪个网站是移动哪个是联通,但现在己经不是问题,因为我们己经有了Lean大的mwan3分流助手,下面我们就要祭出这个神器。
首先做好准备工作,在负载均衡里的设置再改动一下。一、成员
我们先进到负载均衡的“成员”一项,增加两个成员,如下图所示,昨天我们的基础篇只有前两行,后面两行是今天新增的,新增这两行和前面的比起来就只有跃点从1变成了2。为什么成员名称设置得这么复杂,第一是为了看见名称就知道cmcc_m2_w1,表示的是移动接口,跃点为2,比重为1的成员。第二是因为负载均衡要求接口、成员、策略、规则等所有名称
任何两个都不能一样,所以这里名称稍复杂一点也是为了不重复。
二、策略
昨天的所有都不动,我们再增加两条策略,即firstcmcc、firstcnc。从名称上的思想就表示移动优先和联通优先。如下图firstcmcc中添加两个成员,表示优先使用移动接口,如果移动接口断了,使用联通接口。通过跃点数来区别,跃点数越小,表示越优先。移动接口跃点数为1,先走,如果移动断掉了,再走跃点数为2的联通。强调一下,这里的跃点数表示“优先”的意思,并不代表叠加,就是说如果移动接口是通的,流量就全走移动,当移动断了,会走联通。如果移动通,且带宽占满,流量也不会走联通,只能等待,好处是当你的网银如果是移动线路,访问的时候只走移动,那么网银就不会有问题了,另外,如果移动断线,因为有联通在后面顶着,会无缝切换到联通。firstcnc 联通优先设置和firstcmcc原理一样,请小伙伴自行设置。
三、mwan3helper 分流助手。
上面我们己经设置了优先走移动或联通的策略,剩下的问题就是要告诉路由器,哪个网站是移动,哪个是联通,这样路由器才知道,喔,现在你访问的是移动网站,需要走移动接口,于是调用firstcmcc 策略。以前要实现这一功能比较麻烦,需要动手在 /etc/dnsmasq.conf里面添加网站是用的什么线路,现在就简单了分流助手会帮我们完成这一操作,下面是分流助手的界面,如果OP没有分流助手自己安装IP,或者刷有助手的固件,潘多拉,OP 在软件包里都有这东西。
看上面右边这图,分流助手己经帮我们找到了国内网站的线路,比如中国移动只有55条,ipset叫做cmcc,这样方便调用,从图中看出,其实电信移动联通网站加起来也没到一半,更多的是other,other是啥,不知道。每种线路网站都使用ipset名称分好类了,下面我们在负载均衡里面使用它。
四、规则。
好了,让我们回到负载均衡,进入规则选项。。里面己经有一条我们昨天建好的规则叫balanced,用于叠加的。。现在我们再建其它规则,比如下图这种我建好的。顺便说一下,如果有多条规则,那么是按照图中从上到下的顺序使用,就是当你访问一个网站,会优先匹配第一条规则,不行第二条,一直到最后一条,如果第一条就匹配了,就不再往下走。
左图是我建好的规则,比如第一条cmccfirst(移动优先),点进去看设置,如上面右图。前两项源地址源端口是指你内网的电脑,下面目标地址和端口那是你需要访问的地址也不用管它,协议是所有协议,倒数第二项就是ipset名称,正好这里使用分流助手给我们分好类的移动网址,ipset叫cmcc,之前我讲过了。。这里就填入cmcc,最后一项分配策略很明显,就选我之前讲的firsetcmcc 移动优先。
那么这条规则就让我们优先使用移动出口的策略,在什么条件下使用呢?就是当遇到在ipset里面对方网站是移动线路时,我们就优先使用移动宽带。
举一反三,小伙伴们自行设置优先联通线路的情况
最后,我来解释一下我这几条规则代表的意思,大家看明白后就可以自己按照自己的条件和偏好建立自己的规则啦
第一条,移动优先,如果对方是移动线路,就使用移动出口
第二条,联通优先,如果对方是联通线路,使用联通出口
第三条,如果对方既不是联通,又不是移动,显然大部份网站都是如此,那么如果协议是tcp,端口是443或80 则移动优先(你也可以设成联通优先,其实对既不是移动也不是联通的网站来说,走哪个都一样),意思是你是通过https或http浏览网站,就走移动优先。有小伙伴可能会问,这一条拿来干吗,移动网站走移动,联通走联通,剩下的大部份无所谓走哪条都行,这条不是脱了裤子放屁吗,这条主要是为了保障网银只优先走一条线路,哪果使用网银,是移动或联通线路,当然就匹配前两条啦,没有问题,但刚才说了,不是大部份都是其它线路么,那么其它线路中如果是这两个端口,网银都这两端口,要么http,要么https,这是网页版的,如果网银是什么其它特别的端口,那可以自己想办法把端口扫出来,再添加。这样网银就会优先走移动这条线,不会出现IP更换导致使用出问题。
第四条,就是我们昨天设定的双网叠加的规则啦,如果一条访问请求以上三条规则都不匹配,那么第四条肯定匹配。。我们通过P2P下载,大部份都会走这一条,从而达到下载带宽叠加的目的。。
好啦,教程全部结束,有兴趣的小伙伴慢慢研究,有说得不对的地方欢迎指正。个人感觉我的规则基本上各方面都兼顾了,实测下来感觉不错。
最后,如果您能耐心的看到这里,那再告诉大家一个小技巧,可能很多朋友家里的双线带宽是不同的,可能移动100M,联通又是200M,那么就得在“成员”里设置比重啦。
比如我家的移动联通号称是双百兆,但在实测中,移动是LAN接入,实际不到100M,联通是光纤,又莫名其妙的接近150M,在双网叠加的时候如果都是1:1的比重,显然不能体现出效果最大化,于是我们需要在成员里将叠加使用的成员比重设定一下。
如上图所试,我叠加其实只使用到了前两个成员,后面都是优先的,不管它。。前两个成员的跃点数都为1,都是最优先,所以是叠加使用,后面的比重,我移动的算100M,联通算150,那么两者比重就是2:3,在叠加使用的时候会按照 这个流量比重进行叠加,显然如此设计才能让我的带宽最大化,实际效果如图。
这是比重设为1:1的
这是比重设为2:3 ,效果明显
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|