接触到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,设置如图:
线路一伪装如下: