百度空间 | 百度首页 
               
 
查看文章
 
ADSL动态网关脚本和光纤与ADSL在网吧的应用
2007-12-20 17:23

昨天有网友找我帮忙写一个2.9.27的动态网关脚本,因为在当地的ADSL是动态网关,而且光纤每天早上到凌晨12点断线,所以配合一条家用的ADSL线路来通宵营运,我简单设计了一个方案,每15秒自动检查一次ADSL网关是否与路由表里的符合,做了一个NETWATCH监控光纤线路是否掉线,如果掉线了就切换成ADSL的网关.

有不足的地方希望网友们斧正,仅此抛砖引玉.

这是ADSL动态网关的脚本

这是路由表,大家一定要加入comment标签,我写的脚本是通过comment来判断的!

这是netwatch设置

光纤掉线和恢复情况下,分别对路由表进行控制,让线路实现切换.

add里的情况

动态网关脚本:


:global adsl "ADSL连接的名字"
:global new-ip [ /ip address get [/ip address find broa=0.0.0.0 int=$adsl] network ]
:global old-ip [ /ip route get [/ip route find comm="adsl"] gateway ]
:if ($new-ip != $old-ip) do={
       :log info [/ip route set [/ip route find comm="adsl"] gateway=$new-ip]
       :log info "〖ADSL网关修改完毕〗"
   }

cableup脚本:
/ip route set [/ip route find comm="cable"] disable=no
/ip route set [/ip route find comm="adsl"] disable=yes

cabledown脚本:
/ip route set [/ip route find comm="cable"] disable=yes
/ip route set [/ip route find comm="adsl"] disable=no

以上标记的红字均可根据你的实际情况进行替换.

光纤和ADSL实现线路切换的原理是,当光纤掉线以后,自动禁用光纤的路由,激活ADSL路由(动态网关脚本会15秒自动检测).当光纤恢复以后,则规则反之执行.


类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu