|
首先说一下ADSL负载大部分都是根据IP分流,或者是根据端口分流,由于我网吧的IP段
9 R E* }" M3 v9 J! s! p+ D) D比较乱,我就根据IP分流来带60台机子..端口分流的话如果你喜欢可以自己试用一下.
0 j3 C1 }6 j+ |6 l0 v
4 ]* J, X( c% o/ b6 v7 J& f+ O我的ADSL拔号后的情况...我拔号后,每次网关都会变,,网关就是那次拔号后的
2 P! C; j6 \& o9 B3 a子网掩码. 那么应该怎么做呢? 往下看就是了.. - d0 E ?" u; Q4 H4 L
2 o7 z8 f. b6 ] S4 J Z! z: U1 ?3 {
第一步: 安装好routeros(我用的是2.927) 装上三个网卡,一个内网的,二个外网的..
3 V% T6 y$ d3 \' v4 r1 U接好内网的网线,使你能访问路由...并且改好路由网卡的名称. 如图1
- o4 |9 ^* c9 \! F) |' J# F0 q" z* T: |* j$ E: p! T! A4 c' v7 ]
3 z7 @4 F# D* g$ G3 `( H, |# V
$ o8 O% g! o- Y1 i: Q第二步: 外网(WAN1,WAN2)两个网卡添加pppoe client第一个命名为ADSL1 并且加上拔号的
) E( \: w0 X& F+ X' F! b9 L0 @用户名和密码, 第二条命名为ADSL2 同时加上拔号的用户名和密码.这里要注意:
& C0 t4 D$ U) b) p+ e2 |把Add Default Route 去掉. 如图 2, 3 2 U7 o2 E% p! y$ F0 Q& z
, N+ T+ o5 a6 ~( ~/ o3 g2 `3 g3 q5 M
, n$ y# x2 {/ U+ e" [% r4 n' u
$ x' l( V q0 @9 \3 L+ w
' k3 R( i8 p1 J" G B+ v* }: g. \ y% U+ u4 J- f( Y# V
第三步: 设置IP伪装 这个大家都会吧...如图4,5
( c& A4 L, C7 c7 u2 r, v/ D$ S7 r. K( p w' b& q4 t/ U
4 O3 ?3 R, z& F0 j2 [3 t& \
6 {) H, C) e5 y6 g( B" L3 j, ~: A# l
7 o4 u3 X% U o7 W3 j& ]
* ^8 d! l3 _2 d* P第四步: 设置MARK标记 标记你要分流的IP范围如图6,7设置new routeing mark为ADSL1,ADSL2 ( b% M X) |9 @4 e4 \* J0 @
/ V I( y/ W! v, l, P
& n) P# G. }1 J+ L c
* X" X" K" ^% D) s/ @$ J( s0 }
* h. L5 z" t( w M
. q5 k+ h9 T2 U) E( k) h, C* ^+ r( c5 b; U; \3 G
第五步: 在IP-routers中添加路由标记,命名为link1,link2这里的MARK要和你上一步中设的一致
# ?" K3 H5 ]) y/ I8 p5 ~这里的gateway你可以随便填,因为下面会用脚本来更新这个路由. 如图8,9 ( W5 Q4 `. A. l4 T; [
% e' v1 ^/ z# o
% Q/ t3 O( L9 X7 d/ Y) I0 j
5 b( q* K+ ~1 s1 J, X( ~( [
/ s/ w9 S" p; ^ 9 H$ }' D4 Q! m1 V0 _* _) N0 |" j
! c' B( x" r- ]/ r, f7 j1 H
第六步: 添加监控拔号状态的脚本,把拔号后得到的网关更新到上一步的路由表中... " g" x5 u/ Z7 K. {
总共要加两个脚本. ADSL1,ADSL2 如图10,11 (system--scripts) ( |: G4 |6 t% P3 u3 z$ P
- B9 B4 g9 f: B% Q$ U# O* I
9 K c1 i! G' H3 v" G* J
: q5 X+ I1 c7 K( v" A5 E' [# J2 C; B! O% k U( T2 @
6 a* T2 c8 m$ n4 x2 ^% i5 i1 o+ g$ b4 S
: M2 g# h: y- o7 L
第七步: 添加一个计划任务,每隔10(或者是20)秒运行一下上面的ADSL1,ADSL2脚本. 5 e7 E0 t4 |& A$ U6 S" j/ B% u- l+ P* P
如图12,13 这里更改时间的话,就是interval后面改就行了,注意看图就OK了. : o. T7 K4 H: A0 T# y1 A
(system--scheduler这个和XP中计划任务服务的名称是一样的.)
: g) s7 [ I% z
5 X# Y4 v; R, U* {' ^
7 U L/ S& {- j% `% W& Q" X2 R$ s5 b
C; p F; i9 N" w/ ^/ z/ i+ f' z- N$ ~1 B; |- M( `
5 H( W! I# n! r6 m' w" q z
9 D* g9 ?: H0 ~# M" H4 A! L2 d
第八步: OK了,希望你能够成功...大家看看我做好以后的效果吧!!真实环境测试的. 4 V. h8 A3 E1 ^% w4 b4 M
; X# N* D4 k8 x2 ?# S- g下面是我的两条ADSL的真实流量图! 7 v3 {( e: p" X4 G# ?
& q, M6 ^8 ~ i# p
* h1 B: o0 t1 ]9 A9 o) a* C9 C' g. _6 K9 M- k3 R( P8 i
下面再附上两条ADSL监控的脚本。大家直接复制就好了。如果你想自己熟悉一下内容
7 @3 A$ Z3 W5 S( X4 t8 k$ G我还是建议你自己手动写下来。
; z4 W P; K' ]8 j* C% E: r9 L9 o- W# m3 V/ f5 S, d' ]/ Q
ADSL1 的脚本
9 e- R2 c) ~0 ?' z: u, H+ e# V, I4 D+ _7 z1 e/ Q
/interface pppoe-c monitor ADSL1 once do={:global pppzt $status}
8 Q0 k0 Z! |* L' T:if ($pppzt=connected) do={/ip route set link1 gateway [/ip add get [/ip add find interface=ADSL1] network]} else={/ip route set link1 gateway [/ip add get [/ip add find interface=ADSL2] network]}
* ]0 g' T: R L+ A5 x0 n2 n8 O! W
ADSL2 的脚本
% s2 |4 H ]) l/ X# P2 k% n! q
( s: `& W! ~/ E/interface pppoe-c monitor ADSL2 once do={:global pppzt2 $status}
7 n: U) A& b1 i:if ($pppzt2=connected) do={/ip route set link2 gateway [/ip add get [/ip add find interface=ADSL2] network]} else={/ip route set link2 gateway [/ip add get [/ip add find interface=ADSL1] network]}
4 T4 ?/ q4 G4 F9 m% k7 d U |
|
|