自由的生活_软路由论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3923|回复: 7

[脚本] 求大神给修改一下ROS脚本,现在是每次都运行最后2条。

[复制链接]
发表于 2018-10-2 16:17:55 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 57068368 于 2018-10-2 16:51 编辑

想通过PING地址,通与不通,来重启端口,脚本写完了,发现个问题现在在定时里面每次都执行最后1条,怎么把他们修改一下,不需要修改的时候直接就地址通,需要改的时候就重启完成,现在是改了也会出现需要重启。

:if ([/ping count=4 192.168.2.200] = 0) do={/interface set lan8 disabled=yes
:delay 2s
/interface set lan8 disabled=no
:log info "端口重启完成"}
:log info "地址通不需要重启"
routeros
发表于 2018-10-2 19:29:19 | 显示全部楼层
本帖最后由 jack_Rus2S 于 2018-10-2 19:31 编辑

:if () do={} else={}
routeros
 楼主| 发表于 2018-10-2 19:56:47 | 显示全部楼层

试了,也还是有问题。所以需要请教大神们了。
routeros
发表于 2018-10-3 02:00:39 | 显示全部楼层
本帖最后由 cspm333 于 2018-10-3 02:32 编辑
  1. :local eth [/interface get lan8 running]
  2. :local serv ([/ping 192.168.2.200 count=4]>0)
  3. :if ($eth && !$serv) do={:log info "地址不通需要重啟"}
  4. :if (!$serv) do={
  5.    /interface disable lan8
  6.    :delay 2s
  7.    /interface enable lan8
  8.    :log info "端口重啟完成"
  9. }
复制代码

routeros
发表于 2018-10-3 15:47:06 | 显示全部楼层

:if (!$serv) do={
可以不要吧

点评

您有思考過lan8若是disabled ,script會無法觸發嗎?  发表于 2018-10-3 16:40
routeros
 楼主| 发表于 2018-10-3 20:22:05 | 显示全部楼层

谢谢大神,就喜欢ROS这一点,想怎么用就怎么用,拿起脚本走天下,可惜我以前没好好学。
routeros
发表于 2018-10-4 17:23:37 | 显示全部楼层
  1. {
  2. :local address 192.168.2.200
  3. :local interface [/interface find name=lan8]
  4. :if ([:ping count=4 interface=lan8 address=$address]<1) do={
  5. /interface disable $interface
  6. :delay 2s
  7. /interface enable $interface
  8. :log info "端口重启完成"
  9. } else={
  10. :log info "地址通不需要重启"
  11. }
  12. }
复制代码

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

本版积分规则

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

GMT+8, 2019-12-8 18:01 , Processed in 0.139096 second(s), 24 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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