|
多条ADSL (动态 IP 和 动态 网关 的终极设置)
1 J6 Z% O7 S( S' z! ~( r7 z! m! q; J- U( R
第一个真正写 多个动态网关 设置的文章) R; K- N* O: n( G2 v
请注意 与静态IP 和静态网关无关 $ Y' Q# z4 M) R4 Q O* S
如果你有2条以上的ADSL并且IP与网关都是动态的网关是静态的也可一按这种方法设置" G% ^ c- W) X- a
----------------------------------------------------1步- U' Y5 h( t6 K5 c8 c
先把1网卡的名字改为adsl10379(我的设置 要改为你起的名字)) g3 ?2 m/ N: U" E0 p3 V0 Q! H" ]2 I
先把2网卡的名字改为adsl20963(我的设置 要改为你起的名字)
; @/ ?8 }7 l8 e- ~. u: H& @3条以上8 t" K x4 V' E# ?3 k! l; M5 y! L
先把3网卡的名字改为adsl3
r" T) ^% K3 e& w8 \先把4网卡的名字改为adsl4
) R! s4 G# W, W: E........
" U/ \/ \% I9 C9 v-------------------------------------------------------2步) h, X% V' X$ P' Y
添加路由表
2 }$ Z* h0 q/ h表adsl10379
* q3 G s. X+ d) Z表adsl20963! k0 x$ \2 J% m5 u5 m# j5 D" l1 ^
3条以上 表adsl3 表adsl4% q/ i7 {: ]' Y3 Y, H
-------------------------------------------------------3步& r- l3 \' ^+ m# j% y; C8 Q
然后 分别加网关 应为现在还不知道网关所以可以随便填 x9 V0 \6 J. @, J
adsl10379路由表 加网关 为1.1.1.1& P/ Q+ H0 T" c8 C' v
adsl20963路由表 加网关 为2.2.2.2
/ y. r6 b( ^4 ]' f: y3条以上
' k$ N1 q) a8 T" }adsl3路由表 加网关 为3.3.3.3, T/ j& B" F3 A2 y
adsl4路由表 加网关 为4.4.4.4: N0 B8 @5 \% g8 r- G2 P. k
------------------------------------------------------4步
/ N8 L/ B4 K s+ W路由规则里添加相应的规则和平时设置一样
: l! W/ ?$ f7 _' f5 E- w关键是你的路由规则要按那张路由表走, V D9 [8 K- d }
------------------------------------------------------5步, F( P1 h% X; _% H3 }
添加PPOE 拨号# \/ b! U' q- n- u% j
第一条拨号选网卡名为adsl10379的网卡
# B: g4 }1 X' j第2条拨号选网卡名为adsl20963的网卡7 G# h, Q& Z4 k
第3条拨号选网卡名为ads3的网卡0 m- w; s9 k& T- ?( U& O' K- h
第3条拨号选网卡名为ads4的网卡
( U! {2 I% n8 x' i! v% y3 @把 ADD DEFAULT ROUTE 前的对号去掉, h A1 n; [( `! d. ?. k
注意一点 一定要先把ADD DEFAULT ROUTE 前的对号去掉4 |# a& j ?1 s2 |! r, z
在点OK或应用 否则他会自动把ISP的网关天加到MAIN路由表里
# O* j; t! T, S你还要删除才行
, O3 l& F& K( v! G3 u+ H4 Y--------------------------------------------------------6步
" a: @8 }, V# B9 g5 B2 e' h添加脚本adsl10379
C% P- Q- }& Y; k G; V:global pppzt1
- k0 f7 \% M, _0 x7 L( v:global adslwg1
+ `2 y8 C& @1 e4 _6 U$ H4 u:global jackey1
. x' B) P2 d3 C6 B* f, S" I/interface pppoe-client monitor pppoe-out1 once do={:set pppzt1 $status}
9 P0 V* V. }( I9 f+ Z7 x' Q ?% A:if ($pppzt1="connected") do={
' Y6 Z& H8 i0 v& C r: Z. Q:set jackey1 [/ip address get [/ip address find interface=pppoe-out1] network]
; i# o, {3 r) @# S( J, A:if ($jackey1!=$adslwg1) do={# k' R% B9 ]/ @
:set adslwg1 $jackey1
/ \( v: U: W' F0 N% F /ip policy-routing table adsl10379
9 E h% W6 q3 a+ l C/ W( } set [/ip policy-routing table adsl10379 find dst-address=0.0.0.0] gateway=$jackey13 C+ c) b" w* H
}* F4 h# s$ K" O+ {$ B- O m' a
}3 _* c8 }$ x% \ X# y) z$ m# p# _
0 `9 A6 S6 l: f* }' }# V添加脚本adsl20379
% e T" ^& x X/ C! _:global pppzt2
" B- V% m4 p$ I, t:global adslwg23 ^$ g2 A8 W7 b% ]; k
:global jackey22 L* x3 U+ Z+ L9 p
/interface pppoe-client monitor pppoe-out2 once do={:set pppzt2 $status}
0 H! h6 H8 B0 w! O. w5 ^9 J3 u:if ($pppzt2="connected") do={, g/ F' o) m: g5 _! M& D: c
:set jackey2 [/ip address get [/ip address find interface=pppoe-out2] network]7 b; i8 Z3 g+ ~, |# n/ \1 }1 `
:if ($jackey2!=$adslwg2) do={
$ ]9 m+ O5 O( g$ e :set adslwg2 $jackey2
6 G9 z( `' R8 k) D' q4 q( t( R8 N /ip policy-routing table adsl20379
! i4 E6 `8 k1 I- V: k) ]" q set [/ip policy-routing table 20379 find dst-address=0.0.0.0] gateway=$jackey2
2 k) V9 H! o1 o7 S) o}; J2 e5 g; }! q4 E1 @+ S
}
$ ^; H" F3 C. }$ f3 T, r* m( _( p' j--------------注意这两个脚本有一定区别 第3条 第4条 依次类推5 ]# \, g& |% _- T! v5 |
意思是获取指定拨号成功后网卡上的网关 " a5 v F# Y- A( N# [) g& ^6 i
并把他加到你指定的陆游表里
( G+ r" g" l- k2 d4 @" A5 P-----------------------------7步* C( J5 O- k- B8 d; a3 W' K
添加名为adsl10379的 Schedule 脚本 目的是20秒执行一次adsl10379脚本 interval=20秒 on event=adsl10379: R. A, y5 `* i
添加名为adsl20963的 Schedule 脚本 目的是20秒执行一次ads20963脚本 interval=20秒 on event=adsl20963
# G# k! y" E- v依次类推9 f# J7 @5 c- }' r3 [
添加名为ads3的 Schedule 脚本 目的是20秒执行一次ads3脚本
+ X! O/ |" Y' v0 |' }2 H( j添加名为ads4的 Schedule 脚本 目的是20秒执行一次ads4脚本) I, u% d8 M1 x; F
----
4 S/ o" y. ?4 f5 G4 r1 m/ C6步和7步 总的意思是20秒把陆游表的网关换一次' C- _9 j$ R( B# w6 H
|
|
|