欢迎光临,金鱼小屋!!!!
ADSL动态网关脚本和光纤与ADSL在网吧的应用
上一篇 /
下一篇 2008-03-28 17:54:39
ADSL动态网关脚本和光纤与ADSL在网吧的应用
2007-12-20 17:23
|
|
k(H9T
kg:l/`0昨天有网友找我帮忙写一个2.9.27的动态网关脚本,因为在当地的ADSL是动态网关,而且光纤每天早上到凌晨12点断线,所以配合一条家用的ADSL线路来通宵营运,我简单设计了一个方案,每15秒自动检查一次ADSL网关是否与路由表里的符合,做了一个NETWATCH监控光纤线路是否掉线,如果掉线了就切换成ADSL的网关.Linux宝库&cvH%}"WuU.k Linux宝库oQp(zy 有不足的地方希望网友们斧正,仅此抛砖引玉.Linux宝库#y Qx
coE
`q
0c#`7N'P"Q?"xi0这是ADSL动态网关的脚本Linux宝库5PW
N4p|u
/knBnm[*g0 Linux宝库;x
@r7B6@Q*u
o1Yk ]$@ j0v} c0这是路由表,大家一定要加入comment标签,我写的脚本是通过comment来判断的! )WpE}+Mf6J0
8MV!@&^ci0 $G,K2h;V^XR0
%x~F
\0pYOOFa0这是netwatch设置 aCt7tOS}hPc0
9G0C#h:U$Z0 ;s'W
l,o-{]0
'k'e.U1U
~
E]0光纤掉线和恢复情况下,分别对路由表进行控制,让线路实现切换. `&]g?bvJ]0
Linux宝库*}X
O1Z/`TR9~ 0C&A;t-Zmj0
Nb5r1@S;Tk+F0add里的情况 ~T$p5Pl F&^4v4Qi0
)q$vbG"ThLoE0 \S v+ZW4jm0
Linux宝库
b7}z)Eb#V:K动态网关脚本:Linux宝库'~kk _Vh Linux宝库8c"b!pL W
e,t1P?%jOj
QrG0q5H+v R0`0:global adsl "ADSL连接的名字"Linux宝库gs9W,u R-B#]s :global new-ip [ /ip address get [/ip address find broa=0.0.0.0 int=$adsl] network ]Linux宝库+A2SS(@eE~w :global old-ip [ /ip route get [/ip route find comm="adsl"] gateway ] Linux宝库^^i4@pd
L"|"ZP :if ($new-ip != $old-ip) do={ }$|?0IG
T1ce0 :log info [/ip route set [/ip route find comm="adsl"] gateway=$new-ip]Linux宝库3T yABMg!|t :log info "〖ADSL网关修改完毕〗"Linux宝库%|+pk3b$? s }Linux宝库#y5q hN;Mv(? Linux宝库z\NGs bz cableup脚本:Linux宝库+E0yl*U2~,V"` /ip route set [/ip route find comm="cable"] disable=noLinux宝库v0sg!tY2_C"a /ip route set [/ip route find comm="adsl"] disable=yesLinux宝库v(QFc8C&X\*V
,f&`H%K
KIE+M0cabledown脚本:Linux宝库9br4X-p?"r#s9u,Y}A /ip route set [/ip route find comm="cable"] disable=yesLinux宝库w1O3QyL7C /ip route set [/ip route find comm="adsl"] disable=no (y'fiet2nOEy0 5D#pU%Zr*d
y0以上标记的红字均可根据你的实际情况进行替换.Linux宝库G3}0^S'HbK%F
E[v!Y+V6\FYO0光纤和ADSL实现线路切换的原理是,当光纤掉线以后,自动禁用光纤的路由,激活ADSL路由(动态网关脚本会15秒自动检测).当光纤恢复以后,则规则反之执行. ;?C!s
H8J Cx0 | |
U.F
@;N*T0
');
}
/*]]>*/