YAWPYNG 发表于 2007-4-16 22:50:01

解决当ISP的Gateway不给PING的时候,如何使用脚本来检测Gateway是否通断的方法

因为小弟这边的 ISP 营运商将Gateway 的 ICMP 给 drop , 使得ROS上面的一些脚本都无法使用,
这几天研究下来似乎可以解决此一问题了, 即判断"active"这一个关键字.
(感谢"情灭缘尽"兄启发用脚本检测链路状态里面的关键字 )


脚本大致如下:

1. Interface 选择你所要设定的那一片 , 将他里面的ARP: 选项 选择 " Proxy-arp " (我的环境若设其他的则无法使用)


2. 请将 /ip route 里面选择你所要设定的那一路,将comment里面填入你要的name


3. 在System 里面的 Scheduler 建立脚本,設定欲运行内容:

:if (main] active]=true) do { /system script run 脚本一} else{/system script run 脚本二}
上面的意思是 当WAN 口名称为 "name" 的这条链路检测状态为"active"时(active表示"有效") , 则运行脚本一   否则即运行脚本二



4. 脚本运行的间隔请自行判断.


這是指定路由


以上完毕
:D

[ 本帖最后由 YAWPYNG 于 2007-4-17 23:36 编辑 ]

sakula 发表于 2007-4-17 16:53:56

if ( active]=true) do { /system script run 脚本一} else{/system script run 脚本二}
这里指的脚本一和脚本二是/system script里自已定义的吗?

[ 本帖最后由 sakula 于 2007-4-17 16:57 编辑 ]

YAWPYNG 发表于 2007-4-17 17:02:49

YES

sakula 发表于 2007-4-17 17:13:27

楼主要不贴出来吧

135956 发表于 2007-4-18 10:42:41

受教了。。。做个记号先。

sakula 发表于 2007-4-18 10:47:49

楼主强

crack_ros 发表于 2007-4-18 13:43:10

active]=true

都什么程序员啊

/ip router get main active=true

有区别?

crack_ros 发表于 2007-4-18 13:45:34

唉 真混乱

双线策略 直接 ARP 判断

需要做脚本??

1线路不通 自动会走另外1条的

YAWPYNG 发表于 2007-4-18 14:09:06

误解了,这可不是在做双线策略喔.

sakula 发表于 2007-4-18 14:35:14

楼主也不加我,我想知道双AS哦

deersoft 发表于 2007-4-23 01:35:34

好好东东。。。

lsq726 发表于 2007-5-24 00:14:17

记号~~

学习了~~

ly123 发表于 2008-4-24 17:51:31

标记

ly123 发表于 2008-4-24 17:55:37

请问 网卡的链路状态是那个关键字是 Status 吗? LINK-OK 或 是 NO-link

awon 发表于 2008-4-27 11:39:32

记号留名
页: [1] 2
查看完整版本: 解决当ISP的Gateway不给PING的时候,如何使用脚本来检测Gateway是否通断的方法