zooyo 发表于 2006-11-21 17:18:35

[原创]ADSL动态网关脚本和光纤与ADSL在网吧的应用

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

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

zooyo 发表于 2006-11-21 17:19:59

这是ADSL动态网关的脚本

zooyo 发表于 2006-11-21 17:21:48

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

[ 本帖最后由 zooyo 于 2006-11-21 17:38 编辑 ]

zooyo 发表于 2006-11-21 17:22:39

这是netwatch设置

zooyo 发表于 2006-11-21 17:23:48

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

zooyo 发表于 2006-11-21 17:24:16

add里的情况

zooyo 发表于 2006-11-21 17:28:52

动态网关脚本:


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

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

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

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

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

[ 本帖最后由 zooyo 于 2006-11-21 17:31 编辑 ]

lnfs000 发表于 2006-11-21 17:42:49

楼主好样的!!!
好久没见过这么好的贴了,不知道是高手不会,还是不肯说。象楼主这样好人很少哟。
建议加为精华。

[ 本帖最后由 lnfs000 于 2006-11-21 17:47 编辑 ]

andy_wwh 发表于 2006-11-21 17:56:44

支持,并向共享技术的人们致敬

专卖精品 发表于 2006-11-21 18:14:44

这个问题的关键是路由网关的优先问题

yun350 发表于 2006-11-21 22:01:12

哈哈,是跟我合作写出来的,版主牛!

yun350 发表于 2006-11-21 22:02:17

楼主的确是好人呢

yun350 发表于 2006-11-21 22:15:20

有跟问题想请教下,光纤断线后,要多久adsl才会通?

jianxin007 发表于 2006-11-21 22:47:03

有个疑问:当光纤掉线后,ADSL路由会开通,也就是说这台ROS又连接到网络上了。NETWATCH中那个监控地址就可以PING通了。PING通了之后NETWATCH就会再把ADSL路由关闭,把光纤路由开通。然后NETWATCH会发现监控地址又不通了,就会把上述的步骤重复执行一次吧?岂不成了死循环了?

zooyo 发表于 2006-11-22 00:21:01

楼上的朋友问题提得很好,但是请你注意了,我说的是电信断网,光纤的网关IP你拿ADSL线路来也是PING不通的,所以不存在你说的死循环。
页: [1] 2 3 4 5
查看完整版本: [原创]ADSL动态网关脚本和光纤与ADSL在网吧的应用