找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 31864|回复: 65

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

[复制链接]
发表于 2006-11-21 17:18:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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

有不足的地方希望网友们斧正,仅此抛砖引玉.
routeros
 楼主| 发表于 2006-11-21 17:19:59 | 显示全部楼层
这是ADSL动态网关的脚本
1.jpg
routeros
回复

使用道具 举报

 楼主| 发表于 2006-11-21 17:21:48 | 显示全部楼层
这是路由表,大家一定要加入comment标签,我写的脚本是通过comment来判断的!

[ 本帖最后由 zooyo 于 2006-11-21 17:38 编辑 ]
2.JPG
routeros
回复

使用道具 举报

 楼主| 发表于 2006-11-21 17:22:39 | 显示全部楼层
这是netwatch设置
4.JPG
routeros
回复

使用道具 举报

 楼主| 发表于 2006-11-21 17:23:48 | 显示全部楼层
光纤掉线和恢复情况下,分别对路由表进行控制,让线路实现切换.
3.JPG
routeros
回复

使用道具 举报

 楼主| 发表于 2006-11-21 17:24:16 | 显示全部楼层
add里的情况
5.JPG
routeros
回复

使用道具 举报

 楼主| 发表于 2006-11-21 17:28:52 | 显示全部楼层
动态网关脚本:


: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秒自动检测).当光纤恢复以后,则规则反之执行.

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

使用道具 举报

发表于 2006-11-21 17:42:49 | 显示全部楼层
楼主好样的!!!
好久没见过这么好的贴了,不知道是高手不会,还是不肯说。象楼主这样好人很少哟。
建议加为精华。

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

使用道具 举报

发表于 2006-11-21 17:56:44 | 显示全部楼层
支持,并向共享技术的人们致敬
routeros
回复

使用道具 举报

发表于 2006-11-21 18:14:44 | 显示全部楼层
这个问题的关键是路由网关的优先问题
routeros
回复

使用道具 举报

发表于 2006-11-21 22:01:12 | 显示全部楼层
哈哈,是跟我合作写出来的,版主牛!
routeros
回复

使用道具 举报

发表于 2006-11-21 22:02:17 | 显示全部楼层
楼主的确是好人呢
routeros
回复

使用道具 举报

发表于 2006-11-21 22:15:20 | 显示全部楼层
有跟问题想请教下,光纤断线后,要多久adsl才会通?
routeros
回复

使用道具 举报

发表于 2006-11-21 22:47:03 | 显示全部楼层
有个疑问:当光纤掉线后,ADSL路由会开通,也就是说这台ROS又连接到网络上了。NETWATCH中那个监控地址就可以PING通了。PING通了之后NETWATCH就会再把ADSL路由关闭,把光纤路由开通。然后NETWATCH会发现监控地址又不通了,就会把上述的步骤重复执行一次吧?岂不成了死循环了?
routeros
回复

使用道具 举报

 楼主| 发表于 2006-11-22 00:21:01 | 显示全部楼层
楼上的朋友问题提得很好,但是请你注意了,我说的是电信断网,光纤的网关IP你拿ADSL线路来也是PING不通的,所以不存在你说的死循环。
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-12-22 19:07 , Processed in 0.079423 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表