[原创]ADSL动态网关脚本和光纤与ADSL在网吧的应用
昨天有网友找我帮忙写一个2.9.27的动态网关脚本,因为在当地的ADSL是动态网关,而且光纤每天早上到凌晨12点断线,所以配合一条家用的ADSL线路来通宵营运,我简单设计了一个方案,每15秒自动检查一次ADSL网关是否与路由表里的符合,做了一个NETWATCH监控光纤线路是否掉线,如果掉线了就切换成ADSL的网关.有不足的地方希望网友们斧正,仅此抛砖引玉. 这是ADSL动态网关的脚本 这是路由表,大家一定要加入comment标签,我写的脚本是通过comment来判断的!
[ 本帖最后由 zooyo 于 2006-11-21 17:38 编辑 ] 这是netwatch设置 光纤掉线和恢复情况下,分别对路由表进行控制,让线路实现切换. add里的情况 动态网关脚本:
: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:47 编辑 ] 支持,并向共享技术的人们致敬 这个问题的关键是路由网关的优先问题 哈哈,是跟我合作写出来的,版主牛! 楼主的确是好人呢 有跟问题想请教下,光纤断线后,要多久adsl才会通? 有个疑问:当光纤掉线后,ADSL路由会开通,也就是说这台ROS又连接到网络上了。NETWATCH中那个监控地址就可以PING通了。PING通了之后NETWATCH就会再把ADSL路由关闭,把光纤路由开通。然后NETWATCH会发现监控地址又不通了,就会把上述的步骤重复执行一次吧?岂不成了死循环了? 楼上的朋友问题提得很好,但是请你注意了,我说的是电信断网,光纤的网关IP你拿ADSL线路来也是PING不通的,所以不存在你说的死循环。