2 WAN 和1 Evo/3g Routeros PCC 方法负载平衡
陕西中际现代包装科技:Routeros 2 WAN 和1 Evo/3g PCC 方法负载平衡
(Routeros多线负载平衡)
我们将要讨论2Wan和1个Evo/3G 的负载平衡。负载平衡就是在不同Internet来源之间合并或调整用户的负载。你可以把多条Internet连接合并叫做负载平衡,负载合并,线路合并是单一流程的别名。在本教程中,我们将合并两条DSL宽带和1个Evo或3GInternet连接,而且将在一条单线得到3条Internet连接的速度和。本例中,我使用一个电脑,安装有3个网卡和一个USB 3G网卡。根据相同原理,你可以增加尽可能多的线路。
(注: 我使用Intel D 2500CC Atom主机板,自带2个Intel网卡;Cisco 思科 300系列 SF300-24交换机。交换机1口设置为Trunk,2口设置为Vlan101,3口设置为Vlan102,4口设置为Vlan103。 使用单网卡VLAN方法多Adsl拨号)
从概念上看,本文将介绍PCC负载平衡的整个过程,而且你在仔细阅读本文以后,将能够合并任意数量的宽带线路。
图1
好吧,开始我们的工作,束紧座椅上的安全带。
使用Winbox打开mikrotik界面。
在[Interfacs]里,把界面分别命名为 Local, WAN1, WAN3 和 pppoe-out1。
lan界面是输出,来招待我们的用户,wan1连接到PTCL DSL猫,WAN2同样连接到猫,pppoe-out1是EVO/3G USB网卡拨号。
设置3G网络的用户名和密码,我把pppoe-out1看作是WAN2。
确保修改了猫1和2的IP。
图2
当3G猫可用后,在wan连接上会获得一个IP。
到 IP>Address,电机红色+号,给lan界面设置IP。
Address= 192.168.0.1/24
Interface= Local
给WAN1赋予IP:
Address=192.168.1.2/24
Interface=WAN1
给WAN2赋予IP:
Address=192.168.2.2/24
Interface=WAN3
(注: 这里的WAN可以使用ADSL拨号:
图3
)
图4
地址列表如下:
(注:上图应该还有一个pppoe拨号的地址,用来截图的Virtual Box拨不出号。)
图5
现在来到Mangle规则,本文的关键部分。
点击 IP > Firewall > Mangle
点红色+号,为WAN1添加一条新mangel规则:
Chain=input
In.interface=WAN1
点击Action(原文是Advance)标签
Action=mark connection
New Connection Mark=WAN1_conn
核选the pass through.
图6
为WAN3重复相同过程
Chain=input
In.interface=WAN3
点Action标签
Action=mark connection
New Connection Mark=WAN3_conn
核选 Passthrough.
对WAN2做同样操作,它是我们的USB拨号连接
Chain=input
In.interface=ppp-out1
点Action标签
Action=mark connection
New Connection Mark=WAN2_conn
核选 Passthrough.
做好后的Mangle规则如这样:
图7
现在我们再次添加Mangle规则。
点红色+号。
Chain=output
Connection mark=WAN1-conn
点击Action标签
Action=mark routing
New Connection Mark=to_WAN1
核选 Passthrough.
图8
再为WAN3设置
Chain=output
Connection mark=WAN3-conn
点击Action标签
Action=mark routing
New Connection Mark=to_WAN3
核选 Passthrough.
再为WAN2/our USB设置
Chain=output
Connection mark=WAN2-conn
点击Action标签
Action=mark routing
New Connection Mark=to_WAN2
核选 Passthrough.
你的Mangle规则应同下图:
图9
现在我们将增加PCC(每连接分类器)规则。
点红色+号,增加一条PCC Mangle规则。
Chain=Prerouting
In.interface=Local
点Advance标签
Per connection Classifier=both addresses and ports 3/0 (我们有3条线,因此用3/0,4条线则为4/0)。
点Extra标签
DST.address type
Address type=Local.
点选 invert
点Action标签
Action=mark connection
New connection mark=WAN1_Conn
图10
设置WAN3:
Chain=Prerouting
In.interface=Local
点Advance标签
Per connection Classifier=both addresses and ports 3/1 .
点Extra标签
DST.address type
Address type=Local.
点Invert
点Action标签
Action=mark connection
New connection mark=WAN3_Conn
现在设置WAN2
Chain=Prerouting
In.interface=Local
点Advance标签
Per connection Classifier=both addresses and ports 3/2 .
点Extra标签
DST.address type
Address type=Local.
点Invert
点Action标签
Action=mark connection
New connection mark=WAN2_Conn
你的PCC规则如下图所示:
图11
现在,我们将添加最后的Mangel规则
点红色+号
Chain=prerouting
In.interface=Local
Connection mark=WAN1_conn
Action=mark routing
New routing mark=to-WAN1
核选Passthrough
图12
为WAN3添加规则
Chain=prerouting
In.interface=Local
Connection mark=WAN3_conn
Action=mark routing
New routing mark=to-WAN3
核选Passthrough
为WAN2添加规则
Chain=prerouting
In.interface=Local
Connection mark=WAN2_conn
Action=mark routing
New routing mark=to-WAN2
核选Passthrough
你的Mangle规则如下图所示:
图13
啧啧... ... 我们的Mangel规则添加好了。
现在添加网关
点 IP> Routes
点红色+号
Gateway= 192.168.1.1
Check gateway=ping (这是故障处理入口,它不停的ping网关,如果网关没有响应,它会断开那条线,并把负载放到其他线路上)
Routing Mark=to_wan1
然后添加第2条路由
Gateway= 192.168.2.1
Check gateway=ping
Routing Mark=to_wan3
然后第3条
Gateway= pppoe1
Check gateway=ping
Routing Mark=to_wan2
图14
(注:拨号连接的,Gateway 是 pppoe-out1。
如果是3条ADSL拨号,这里就选pppoe-outx(x=1 2 3)
Distance即使不填,默认也是1。)
现在增加有距离的路由
还是点红色+号
Gateway= 192.168.1.1
Check gateway=ping
Distance=1 (告诉路由器第一个ping的是哪一个网关)
添加第2个路由
Gateway= 192.168.2.1
Check gateway=ping
Distance=2
最后添加第3个路由
Gateway= ppp-out1
Check gateway=ping
Distance=3
(注:原文这里没写 2、3的Distance,反而加的Routing Mark=to_wan2,后者和图片不符)
(原文Routing Mark项填的,但是图没有。我测试是如果选择Routing Mark,会上不去网)
图15
图16
最后的步骤:
现在我们要增加3个NAT规则,以便启用网络共享。
到IP>Firewall >NAT
点红色+号
Chain=srcnat
Out interface=WAN 1
Action=marsquerade
图17
为WAN3增加NAT规则
Chain=srcnat
Out interface=WAN 3
Action=marsquerade
最后为WAN2增加NAT
Chain=srcnat
Out interface=ppp-out1
Action=marsquerade
图18
我们已经在mikrotik中配置好2个WAN和1个evo/3g的负载平衡。现在,把用户负载放到它上面。负载放的越多,你就会得到越好的效果。
附:
原文 http://www.wifitech.com.pk/mikrotik-2-wan-1-evo3g-load-balancing-pcc-method/
原文的图片不清晰,大图也不清。我使用Virtual Box安装ROS进行截图,和原图有所差异。
yusp
2013年8月27日星期二
2 WAN 和1 Evo/3g Routeros PCC 方法负载平衡的更多相关文章
- 双层路由设置,WAN口和LAN口连接的方法设置
WAN口设置方法,社路由器分别为路1 和路2 1 路2的LAN口地址改为172.16.1.1,重启 2 笔记本改成172.16.1.X,然后进入设置,在里面WAN地址设置为静态地址 192.168.1 ...
- MikroTik RouterOS安装方法收集(转)
注意:ROS无法使用U盘安装,如果要使用ISO文件进行安装就必须使用光驱以及刻录成光盘,并且只能使用IDE的光驱. 一.首先了解常见的ROS硬件架构: X86架构(也是最常用的) mipsbe(欧米t ...
- Windows网络驱动、NDIS驱动(微端口驱动、中间层驱动、协议驱动)、TDI驱动(网络传输层过滤)、WFP(Windows Filtering Platform)
catalog . 引言 . Windows 2000网络结构和OSI模型 . NDIS驱动 . NDIS微端口驱动编程实例 . NDIS中间层驱动编程实例 . NDIS协议层驱动编程实例 . TDI ...
- 提高网络灵活性和效率的组网方式—SD-WAN
导读 最初,大多数企业只是简单地将软件覆盖添加到广域网连接上.但是,随着时间的推移,由于SD-WAN架构的易配置功能,企业将开始采用SD-WAN更复杂的功能. 广域网一般用于连接多个业务地点,如总部和 ...
- SD-WAN供应商列表
SD-WAN的一个重要思想是,可以使用任何类型的多个物理WAN链路来承载流量,而无需网络工程师进行大量工程设计.相反,SD-WAN解决方案在物理基础设施之上运行覆盖(隧道),抽象出实际链接. SD-W ...
- Cisco路由技术基础知识详解
第一部分 请写出568A的线序(接触网络第一天就应该会的,只要你掐过,想都能想出来) .网卡MAC地址长度是( )个二进制位(16进制与2进制的换算关系,只是换种方式问,不用你拿笔去算) A.12 ...
- BlackArch-Tools
BlackArch-Tools 简介 安装在ArchLinux之上添加存储库从blackarch存储库安装工具替代安装方法BlackArch Linux Complete Tools List 简介 ...
- squid介绍及其简单配置
squid的简单介绍 squid的概念 squid是一种用来缓存Internet数据的软件.接受来自人们需要下载的目标(object)的请求并适当的处理这些请求.也就是说,如果一个人想下载一web界面 ...
- Nginx+Tomcat构建动、静分离WEB架构
一.简介 二.环境介绍 三.后端服务器安装配置 四.安装论坛 五.安装配置前端Nginx服务器 六.验证服务 一.Tomcat简介 Tomcat是Apache 软件基金会(Apache Softwar ...
随机推荐
- SRM 583 Div II Level Three:GameOnABoard,Dijkstra最短路径算法
题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=12556 用Dijkstra实现,之前用Floyd算法写了一个, ...
- <转载>如何解决子级用float浮动父级div高度不能自适应的问题
转载:http://www.kwstu.com/ArticleView/divcss_2013101582430202 解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内 ...
- jni 入门 android的C编程之旅 --->环境搭建&&helloworld
需要进行jni的开发有一下几个条件: 1:能初步使用C/C++如果不会,请参读 谭浩强的 C编程语言 2:android应用开发已经基本入门,如果没有,请先行学习 这两个条件基本满足后,我们开始了: ...
- 积累的VC编程小技巧之工具条和状态条
1.工具条和状态条中控件的添加: 方法⑴.只能在ToolBar里创建控件:首先,在ToolBar中创建一个Button,其ID为ID_TOOL_COMBO(我们要将创建的控件放在该Button的位置上 ...
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
原文:Lucene.Net 2.3.1开发介绍 -- 一.接触Lucene.Net 1.引用Lucene.Net类库找到Lucene.Net的源代码,在“C#\src\Lucene.Net”目录.打开 ...
- hdu 4715 Difference Between Primes 2013年ICPC热身赛A题 素数水题
题意:给出一个偶数(不论正负),求出两个素数a,b,能够满足 a-b=x,素数在1e6以内. 只要用筛选法打出素数表,枚举查询下就行了. 我用set储存素数,然后遍历set里面的元素,查询+x后是否还 ...
- cocos2d-x-lua基础系列教程四(lua多继承)
lua - 多继承 1,模拟伪继承 新建extend_test.lua 新建extend_test.lua setmetable(a,b) b对象是a 对象的父类 a继承于b Account = { ...
- Android资源管理框架(Asset Manager)简介和学习计划
Android该应用程序包括两个部分组成的:代码和资源. 资源主要是与UI相关的东西,例如UI布局.和其他字符串和照片.代码和资源可以使独立的应用程序来组织的实际需求的基础上,在执行的时候UI.,就能 ...
- 重拾linux
重拾linux 起因 因为想重拾起linux,同时需要用docker起几个镜像,用来学习网络知识.本来想直接去阿里云上买,后来一想自己机器上,起一个linux是个不错的选择,毕竟不花钱! 还可以用来做 ...
- StringBuilder、StringBuffer和String三者的联系和区别(转)
StringBuilder.StringBuffer和String三者的联系和区别 1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对 ...