自由的生活_软ag赌博|注册论坛

?找回密码
?ag平台试玩|官方网站

QQ登录

只需一步,快速开始

搜索
查看: 3786|回复: 7
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2018-10-2 16:17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

您需要 登录 才可以下载或查看,没有帐号?ag平台试玩|官方网站

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
2#
发表于 2018-10-2 19:29:19 | 只看该作者
本帖最后由 jack_Rus2S 于 2018-10-2 19:31 编辑

:if () do={} else={}
routeros
3#
?楼主| 发表于 2018-10-2 19:56:47 | 只看该作者

试了,也还是有问题。所以需要请教大神们了。
routeros
4#
发表于 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
5#
发表于 2018-10-3 15:47:06 | 只看该作者

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

点评

您有思考过lan8若是disabled ,script会无法触发吗?? 发表于 2018-10-3 16:40
routeros
6#
?楼主| 发表于 2018-10-3 20:22:05 | 只看该作者

谢谢大神,就喜欢ROS这一点,想怎么用就怎么用,拿起脚本走天下,可惜我以前没好好学。
routeros
7#
发表于 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|软ag赌博|注册论坛 ( 渝ICP备15001194号-1,渝公网安备 50011602500124号 )

GMT+8, 2019-11-5 20:07 , Processed in 0.165189 second(s), 27 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 Licensed

? 2001-2017 Comsenz Inc.

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