huhong1213 发表于 2007-12-27 16:17:17

ADSL两线负载均衡(IP分流)设置详细图文教程

首先说一下ADSL负载大部分都是根据IP分流,或者是根据端口分流,由于我网吧的IP段
比较乱,我就根据IP分流来带60台机子..端口分流的话如果你喜欢可以自己试用一下.

我的ADSL拔号后的情况...我拔号后,每次网关都会变,,网关就是那次拔号后的
子网掩码. 那么应该怎么做呢? 往下看就是了..


第一步: 安装好routeros(我用的是2.927) 装上三个网卡,一个内网的,二个外网的..
接好内网的网线,使你能访问路由...并且改好路由网卡的名称. 如图1

http://bbs.wglm.net/att2006/Mon_0710/38_10570_8690206c39e5f3a.jpg

第二步: 外网(WAN1,WAN2)两个网卡添加pppoe client第一个命名为ADSL1 并且加上拔号的
用户名和密码, 第二条命名为ADSL2 同时加上拔号的用户名和密码.这里要注意:
把Add Default Route 去掉. 如图 2, 3


http://bbs.wglm.net/att2006/Mon_0710/38_10570_c19de41f63eb07d.jpg

http://bbs.wglm.net/att2006/Mon_0710/38_10570_582c75d52162ddd.jpg

第三步: 设置IP伪装 这个大家都会吧...如图4,5


http://bbs.wglm.net/att2006/Mon_0710/38_10570_6bdb9cc92b00c13.jpg

http://bbs.wglm.net/att2006/Mon_0710/38_10570_d592690d307f5f1.jpg

第四步: 设置MARK标记 标记你要分流的IP范围如图6,7设置new routeing mark为ADSL1,ADSL2


http://bbs.wglm.net/att2006/Mon_0710/38_10570_1cdf2095a0997b7.jpg

http://bbs.wglm.net/att2006/Mon_0710/38_10570_c53a22db59447b8.gif

第五步: 在IP-routers中添加路由标记,命名为link1,link2这里的MARK要和你上一步中设的一致
这里的gateway你可以随便填,因为下面会用脚本来更新这个路由. 如图8,9


http://bbs.wglm.net/att2006/Mon_0710/38_10570_ea34ada831e8981.jpg

http://bbs.wglm.net/att2006/Mon_0710/38_10570_59a460d919c796e.jpg

第六步: 添加监控拔号状态的脚本,把拔号后得到的网关更新到上一步的路由表中...
总共要加两个脚本. ADSL1,ADSL2 如图10,11 (system--scripts)


http://bbs.wglm.net/att2006/Mon_0710/38_10570_32eb30969e1d29f.jpg

http://bbs.wglm.net/att2006/Mon_0710/38_10570_abf72697577f09a.jpg


第七步: 添加一个计划任务,每隔10(或者是20)秒运行一下上面的ADSL1,ADSL2脚本.
如图12,13 这里更改时间的话,就是interval后面改就行了,注意看图就OK了.
(system--scheduler这个和XP中计划任务服务的名称是一样的.)


http://bbs.wglm.net/att2006/Mon_0710/38_10570_76a49790e7998a7.jpg

http://bbs.wglm.net/att2006/Mon_0710/38_10570_be92ef456644e07.jpg

第八步: OK了,希望你能够成功...大家看看我做好以后的效果吧!!真实环境测试的.

下面是我的两条ADSL的真实流量图!

http://bbs.wglm.net/att2006/Mon_0710/38_10570_a86bd16437e3abd.jpg

下面再附上两条ADSL监控的脚本。大家直接复制就好了。如果你想自己熟悉一下内容
我还是建议你自己手动写下来。

ADSL1 的脚本

/interface pppoe-c monitor ADSL1 once do={:global pppzt $status}
:if ($pppzt=connected) do={/ip route set link1 gateway network]} else={/ip route set link1 gateway network]}

ADSL2 的脚本

/interface pppoe-c monitor ADSL2 once do={:global pppzt2 $status}
:if ($pppzt2=connected) do={/ip route set link2 gateway network]} else={/ip route set link2 gateway network]}

zk7777777 发表于 2007-12-30 11:18:25

l3w3t3 发表于 2007-12-30 12:50:26

很详细了,有机会试试。

yes999 发表于 2008-1-7 18:21:40

3990001 发表于 2008-2-1 19:51:10

:) :victory: :) :) :lol :lol :lol

mlyq111 发表于 2008-7-4 19:45:06

zgd998 发表于 2008-7-4 21:30:27

正在给自己充电中

xelite 发表于 2008-7-6 15:12:57

好东西啊,学习学习

fedorain 发表于 2008-7-10 14:30:52

ee007 发表于 2008-7-11 12:19:12

这是分流啊........
页: [1]
查看完整版本: ADSL两线负载均衡(IP分流)设置详细图文教程