注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
接触到ROS就忍不住开始折腾,这就是一种乐趣,并不需要实现什么重大目的,快乐就好很多人喜欢用爱快来多拨,因为比较简单,但使用ROS的人就知道,最原生的多拨还是ROS,爱快也是抄的R…
接触到ROS就忍不住开始折腾,这就是一种乐趣,并不需要实现什么重大目的,快乐就好
很多人喜欢用爱快来多拨,因为比较简单,但使用ROS的人就知道,最原生的多拨还是ROS,爱快也是抄的ROS底层技术
前面折腾多拨一直不成功,后来看到VLOG作者写的妈妈级教程,现在学会了,也分享出来供大家研究一下如何做到负载均衡,而我根据他的教程也整理下,避免让大家看到蒙圈
本文主要讲解ROS中的PCC负载均衡的使用,实现单线多拨,或多线接入后宽带得到叠加的效果,特别申明:本视频涉及的单线多拨,只作为技术交流,大家请勿模仿,后果自负
进入主题吧,开始折腾,如果重复性的步骤就看回相同的图片和操作:
一、分WAN与LAN
也就是分出拨号WAN口与内部LAN口,这非常简单,就是去指定相应的端口并自定义名称,比如将除WAN口以外的LAN口桥接起来供设备上网。
二、新建VRRP
这个VRRP就是虚拟拨号的WAN口,将物理口虚拟成多个虚拟口,达到多拨的要求,打开的选项卡如图:
设置VRRP虚拟口1的如图:
VRRP虚拟口2:步骤同上,只需改一下VRID=2
VRRP虚拟口3:步骤同上,只需改一下VRID=3
三、IP-address里增加IP
新建了三个VRRP后就需要为它们新增IP地址,并且需将它们建在同一网段内(切记即前面三位一定需相同,比如1.1.1.1、1.1.1.11、1.1.1.12、1.1.1.13)
首先我们为物理WAN口建一个IP:
然后我们开始为VRRP虚拟口新增IP地址,第一个VRRP新建如下:
第二条VRRP:如上图,只需将address=1.1.1.12/24,interface=vrrp2
第三条VRRP:如上图,只需将address=1.1.1.13/24,interface=vrrp3
四、开始拨号
这个和物理WAN口拨号一样,只是在拨号口里选择相应的虚拟VRRP而已,我们进去的选项卡如图:(我们选择PPPOE CLIENT)
先来第一个VRRP的拨号,如图操作:(记得那三个勾要去掉)
第二个VRRP拨号:同上操作,只需将intertaces=vrrp2
第三个VRRP拨号:同上操作,只需将intertaces=vrrp3
五、做PCC标记
1、添加change mss标记
增加这个change mss标记就是标记数据包,这个是前提,也是必需的,进去的步骤是IP–Firemall–Mangle,然后进行如下设置:
2、添加路由标志:
分别对上面的三条多拨线路进行标记,方便后面设置路由表,我们标记是需要分别标记链接和路由:mark counters和mark routing
设置参数为:
<1>首先我们添加第一条线路(标记链接和路由)
A、标记链接
chain=prerouting
in.interface=lan(你的内网口)
per.connection classifier=both address/3/0(这里3表示三条线/0表示的是第一条)
address type=local(这里表示内网直通)
action=mark connection(标记链接的意思)
new connection mark=ppc_1(pcc_1为标记,自定义)
B、标记路由
我们还需添加一条路由标记,
chain=prerouting
in.interface=lan(你的内网口)
connection MARK=PCC_2
action=mark routing
new routing mark=ppc_rout2
如图设置:
<2>首先我们添加第二条线路:(操作图如上)
A、标记链接
chain=prerouting
in.interface=lan(你的内网口)
per.connection classifier=both address/3/1(这里3表示三条线/1表示的是第二条)
address type=local(这里表示内网直通)
action=mark connection(标记链接的意思)
new connection mark=ppc_2(pcc_2为标记,自定义)
B、标记路由
chain=prerouting
in.interface=lan(你的内网口)
connection MARK=PCC_2
action=mark routing
new routing mark=ppc_rout2
<3>首先我们添加第三条线路:(操作图如上)
A、标记链接
chain=prerouting
in.interface=lan(你的内网口)
per.connection classifier=both address/3/2(这里3表示三条线/1表示的是第二条)
address type=local(这里表示内网直通)
action=mark connection(标记链接的意思)
new connection mark=ppc_3(pcc_2为标记,自定义)
B、标记路由
chain=prerouting
in.interface=lan(你的内网口)
connection MARK=PCC_3
action=mark routing
new routing mark=ppc_rout3
设置成功后应该是如下图:
六、设置路由表IP-routes
这里设置步骤五标记的路由表,让其在路由器里生效,每一条线需做两个,分别为一个进一个出,三条线就需做六个路由表,进去的路径是IP–Routes
1、先添加三条进的路由表:
(1)线路一的路由表新建如下:
gateway=pppoe-out1
routing mark=pcc_rout1
(2)线路一的路由表新建如下:
gateway=pppoe-out2
routing mark=pcc_rout2
(3)线路一的路由表新建如下:
gateway=pppoe-out3
routing mark=pcc_rout3
2、然后添加三条空的路由表
a、线路一的空白路由表如下:
b、线路一的空白路由表:Distance=2,其它同上
c、线路一的空白路由表:Distance=3,其它同上
七、IP地址伪装
其实就是源地址伪装,不设置无法上网,原理就是将你内网地址伪装成外网地址,进而能与其它外网进行交换,设置进去的路径:IP–Firewall–NAT,设置如图:
线路一伪装如下:
线路二:其它同上,只需将out interface=pppoe-out2
线路二:其它同上,只需将out interface=pppoe-out3
八、设置DNS
上网的必需,进去设置的路径是IP–DNS
九、设置DHCP
这个是路由器自动分配局域网IP的设置,即设置后只要电脑开启自动获取,路由就会自动分配一个IP给电脑,这个非常方便:
首先我们需新建一个地址池,也就是路由器能分配的地址库,设置路径是:IP-POOL
开始设置DHCP服务器,进去设置的路径是:IP–DHCP server
十、标记进出
经过前面设置其实已经可以上网了,但是如果不标记进出会错成一些错误,比如银行支付,如果进出不是同一条线路是不能成功支付的,所以我们将进出固定在同一线路,即从线路一进来的数据,那么就通过线路一出口,这里做的就是这个标记:
1、线路一的进出标记:
先做一个进口标记
然后再做一个出口标记:
2、线路二标记
设置同上:只需修改以下内容:
in.interface=pppoe_out2
new connection mark=ppc_2
connection mark=pcc_2
new routing mark=pcc_rout2
3、线路三标记
设置同上:只需修改以下内容:
in.interface=pppoe_out3
new connection mark=ppc_3
connection mark=pcc_3
new routing mark=pcc_rout3
设置完成后将他们拖到change mss的下面,如图:
经过上面10个步骤就算是大功告成了,这里因为没有多条线,用的是单网口多拨的来给大家讲的教程,多拨的方法跟这个是一样的,只是将VRRP虚拟拨号改成是PPP物理网口拨号而已,希望大家能学习到,能在ROS里实现多线多拨,而单线多拨就不要做了,这个是不符合电信规定的,希望大家慎重,再次声明,这个是分享技术,切勿模访。