本文作者:百花齐放

ROS路由进阶篇一:多拨与负载均衡

百花齐放 2019-08-19 21277 5条评论
ROS路由进阶篇一:多拨与负载均衡摘要: 接触到ROS就忍不住开始折腾,这就是一种乐趣,并不需要实现什么重大目的,快乐就好很多人喜欢用爱快来多拨,因为比较简单,但使用ROS的人就知道,最原生的多拨还是ROS,爱快也是抄的R...

接触到ROS就忍不住开始折腾,这就是一种乐趣,并不需要实现什么重大目的,快乐就好

很多人喜欢用爱快来多拨,因为比较简单,但使用ROS的人就知道,最原生的多拨还是ROS,爱快也是抄的ROS底层技术

前面折腾多拨一直不成功,后来看到VLOG作者写的妈妈级教程,现在学会了,也分享出来供大家研究一下如何做到负载均衡,而我根据他的教程也整理下,避免让大家看到蒙圈

本文主要讲解ROS中的PCC负载均衡的使用,实现单线多拨,或多线接入后宽带得到叠加的效果,特别申明:本视频涉及的单线多拨,只作为技术交流,大家请勿模仿,后果自负


进入主题吧,开始折腾,如果重复性的步骤就看回相同的图片和操作:

一、分WAN与LAN

也就是分出拨号WAN口与内部LAN口,这非常简单,就是去指定相应的端口并自定义名称,比如将除WAN口以外的LAN口桥接起来供设备上网。

ROS路由进阶篇一:多拨与负载均衡 路由系统 第1张

二、新建VRRP

这个VRRP就是虚拟拨号的WAN口,将物理口虚拟成多个虚拟口,达到多拨的要求,打开的选项卡如图:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第2张

设置VRRP虚拟口1的如图:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第3张

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:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第4张

ROS路由进阶篇一:多拨与负载均衡 路由系统 第5张

然后我们开始为VRRP虚拟口新增IP地址,第一个VRRP新建如下:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第6张

第二条VRRP:如上图,只需将address=1.1.1.12/24,interface=vrrp2

第三条VRRP:如上图只需将address=1.1.1.13/24,interface=vrrp3

四、开始拨号

这个和物理WAN口拨号一样,只是在拨号口里选择相应的虚拟VRRP而已,我们进去的选项卡如图:(我们选择PPPOE CLIENT)

ROS路由进阶篇一:多拨与负载均衡 路由系统 第7张

先来第一个VRRP的拨号,如图操作:(记得那三个勾要去掉)

ROS路由进阶篇一:多拨与负载均衡 路由系统 第8张

第二个VRRP拨号:同上操作,只需将intertaces=vrrp2

第三个VRRP拨号:同上操作,只需将intertaces=vrrp3

五、做PCC标记

1、添加change mss标记

增加这个change mss标记就是标记数据包,这个是前提,也是必需的,进去的步骤是IP--Firemall--Mangle,然后进行如下设置:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第9张

ROS路由进阶篇一:多拨与负载均衡 路由系统 第10张

ROS路由进阶篇一:多拨与负载均衡 路由系统 第11张

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为标记,自定义)


ROS路由进阶篇一:多拨与负载均衡 路由系统 第12张

B、标记路由

我们还需添加一条路由标记,

chain=prerouting

in.interface=lan(你的内网口)

connection MARK=PCC_2

action=mark routing

new routing mark=ppc_rout2



如图设置:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第13张


<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


设置成功后应该是如下图:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第14张

六、设置路由表IP-routes

这里设置步骤五标记的路由表,让其在路由器里生效,每一条线需做两个,分别为一个进一个出,三条线就需做六个路由表,进去的路径是IP--Routes

1、先添加三条进的路由表:

(1)线路一的路由表新建如下:

gateway=pppoe-out1

routing mark=pcc_rout1

ROS路由进阶篇一:多拨与负载均衡 路由系统 第15张

(2)线路一的路由表新建如下:

    gateway=pppoe-out2

    routing mark=pcc_rout2


(3)线路一的路由表新建如下:

    gateway=pppoe-out3

    routing mark=pcc_rout3

2、然后添加三条空的路由表

a、线路一的空白路由表如下:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第16张

b、线路一的空白路由表:Distance=2,其它同上

c、线路一的空白路由表:Distance=3,其它同上


七、IP地址伪装

其实就是源地址伪装,不设置无法上网,原理就是将你内网地址伪装成外网地址,进而能与其它外网进行交换,设置进去的路径:IP--Firewall--NAT,设置如图:

线路一伪装如下:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第17张

线路二:其它同上,只需将out interface=pppoe-out2

线路二:其它同上,只需将out interface=pppoe-out3


八、设置DNS

上网的必需,进去设置的路径是IP--DNS

ROS路由进阶篇一:多拨与负载均衡 路由系统 第18张

九、设置DHCP

这个是路由器自动分配局域网IP的设置,即设置后只要电脑开启自动获取,路由就会自动分配一个IP给电脑,这个非常方便:

首先我们需新建一个地址池,也就是路由器能分配的地址库,设置路径是:IP-POOL

ROS路由进阶篇一:多拨与负载均衡 路由系统 第19张


开始设置DHCP服务器,进去设置的路径是:IP--DHCP server

ROS路由进阶篇一:多拨与负载均衡 路由系统 第20张

ROS路由进阶篇一:多拨与负载均衡 路由系统 第21张

十、标记进出

经过前面设置其实已经可以上网了,但是如果不标记进出会错成一些错误,比如银行支付,如果进出不是同一条线路是不能成功支付的,所以我们将进出固定在同一线路,即从线路一进来的数据,那么就通过线路一出口,这里做的就是这个标记:

1、线路一的进出标记:

先做一个进口标记

ROS路由进阶篇一:多拨与负载均衡 路由系统 第22张

ROS路由进阶篇一:多拨与负载均衡 路由系统 第23张

然后再做一个出口标记:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第24张

ROS路由进阶篇一:多拨与负载均衡 路由系统 第25张

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的下面,如图:

ROS路由进阶篇一:多拨与负载均衡 路由系统 第26张



经过上面10个步骤就算是大功告成了,这里因为没有多条线,用的是单网口多拨的来给大家讲的教程,多拨的方法跟这个是一样的,只是将VRRP虚拟拨号改成是PPP物理网口拨号而已,希望大家能学习到,能在ROS里实现多线多拨,而单线多拨就不要做了,这个是不符合电信规定的,希望大家慎重,再次声明,这个是分享技术,切勿模访。



文章版权及转载声明

作者:百花齐放本文地址:https://www.huakings.cn/post/160.html发布于 2019-08-19
文章转载或复制请以超链接形式并注明出处花王网络

赞(2)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (有 5 条评论,21277人围观)参与讨论
网友昵称:wlunts
wlunts 游客 沙发
2019-10-24 回复
这是我在网上看到的 最赞 设置最全 的ROS多拨教程, 没有之一, 谢谢!
网友昵称:不会游泳的鱼
不会游泳的鱼 铁粉椅子
2020-02-08 回复
小白一枚,真心请教,第六步,设置懵了
网友昵称:百花齐放
百花齐放 博主
2020-02-18 回复
@不会游泳的鱼 仔细看,非常简单的
网友昵称:不会游泳的鱼
不会游泳的鱼 铁粉板凳
2020-02-08 回复
请问第六步如何设置空路由表才是对的啊,网关gateway处一直都是pppoe-out1吗?还是需要顺序t
1,2,3填写
网友昵称:百花齐放
百花齐放 博主
2020-02-18 回复
@不会游泳的鱼 按1.2.3顺序填写