找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 21301|回复: 11

[脚本] 脚本求助???

[复制链接]
发表于 2014-3-31 05:01:18 | 显示全部楼层 |阅读模式
悬赏10铜板已解决
我想要一个
如果address lists列表里有192.168.1.10的地址,就关闭queues简单队列下名字为 ALL 的脚本,可是不知道怎么写。

最佳答案

查看完整内容

:foreach aaa in=[/ip firewall address-list find address=192.168.1.10] do={/queue simple disable [find name=all]}
routeros
发表于 2014-3-31 05:01:19 | 显示全部楼层
:foreach aaa in=[/ip firewall address-list find address=192.168.1.10] do={/queue simple disable [find name=all]}

routeros
回复

使用道具 举报

发表于 2014-3-31 16:05:48 | 显示全部楼层
一定有比这更好的办法。
routeros
回复

使用道具 举报

 楼主| 发表于 2014-4-9 01:57:06 | 显示全部楼层
靉氰阯閺霸£族 发表于 2014-4-8 03:14
:foreach aaa in=[/ip firewall address-list find address=192.168.1.10] do={/queue simple disable [fin ...

后段有点错误用不了,改成了do={/queue sim disable "ALL"}}就可以了,
routeros
回复

使用道具 举报

发表于 2014-4-10 07:40:38 | 显示全部楼层
solaoxo 发表于 2014-4-9 01:57
后段有点错误用不了,改成了do={/queue sim disable "ALL"}}就可以了,

你例子里用的是大写的ALL,我哪个脚本里是小写的all,自己修改一下就可以了,我哪个只是一个例子,为了你能看懂和方便自己修改
routeros
回复

使用道具 举报

 楼主| 发表于 2014-4-29 04:18:09 | 显示全部楼层
本帖最后由 solaoxo 于 2014-4-29 04:35 编辑
靉氰阯閺霸£族 发表于 2014-4-10 07:40
你例子里用的是大写的ALL,我哪个脚本里是小写的all,自己修改一下就可以了,我哪个只是一个例子,为了你 ...

的确是。。。。
routeros
回复

使用道具 举报

 楼主| 发表于 2014-4-29 04:40:17 | 显示全部楼层
靉氰阯閺霸£族 发表于 2014-4-10 07:40
你例子里用的是大写的ALL,我哪个脚本里是小写的all,自己修改一下就可以了,我哪个只是一个例子,为了你 ...

如果反过来脚本要怎么写,当192.168.1.10不在,就开启all。。。。。。。
routeros
回复

使用道具 举报

发表于 2014-4-29 06:36:58 | 显示全部楼层
意思是说当地址中没有192.168.1.10不存在时,就开启all?
:foreach aaa in=[/ip firewall address-list find address!=192.168.1.10] do={/queue simple enable [find name=all]}
routeros
回复

使用道具 举报

发表于 2014-4-29 12:11:22 | 显示全部楼层
加个条件不就行了
  1. :do {
  2. :local a [:len [/ip firewall address-list find address="192.168.1.10"]]
  3. :put $a
  4. :if ($a="1") do={
  5. /queue simple disable [find name="ALL"]}
  6. :if ($a="0") do={
  7. /queue simple enable [find name="ALL"]
  8. }
  9. }
复制代码
routeros
回复

使用道具 举报

发表于 2014-4-29 12:15:51 | 显示全部楼层
或者用网络监控工具 1.jpg


当此IP通的时候关闭队列
2.jpg


当此IP不通的时候开启队列

3.jpg


routeros
回复

使用道具 举报

 楼主| 发表于 2014-4-30 18:23:25 | 显示全部楼层
huigezi' 发表于 2014-4-29 12:15
或者用网络监控工具

比计划任务好用多了,又简单
routeros
回复

使用道具 举报

发表于 2014-4-30 23:47:02 | 显示全部楼层
一句脚本就完事了
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 06:16 , Processed in 0.218246 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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