favorbob 发表于 2008-9-12 09:55:58

求助--Ros 设定指定ip 分时速度

比如要指定某个ip 在8--19 时的最大速度是1M,而其他时间的是3M。

用的是winbox登陆,怎么设置, 怎么添加script等。

个人是初学的, 是接收的任务。
请知道的给个详细解释。
谢谢

favorbob 发表于 2008-9-12 11:56:28

怎么都没有回答的啊。

编写两个脚本指定那个ip 的速度是多少的。

再通过调用,不同时间调用不同的脚本。

tpy372 发表于 2008-9-12 11:57:55

/system script

favorbob 发表于 2008-9-18 16:05:48

原帖由 tpy372 于 2008-9-12 11:57 发表 http://bbs.routerclub.com/images/common/back.gif
/system script


这个我也知道的啊,
就是怎么方式呢?
怎么写那些script

tim97803 发表于 2008-9-18 17:17:36

方法一:
以限制10个IP为例:
设1M的时候这10个限速规则的名字分别为“1,2,3,4,5,6,7,8,9,10”
关闭这10条规则的脚本如下:
:set f "1,2,3,4,5,6,7,8,9,10";:set d 0 ;:while ($d<10) do={:foreach i in=[/ queue simple find name=([:pick $f $d ($d+1)])] do=[/ queue simple disable $i];:set d ($d+1)}
这里因为名字是数字,还可以改为:
:set d 0 ;:while ($d<11) do={:foreach i in=[/ queue simple find name"$d"]do=[/ queue simple disable $i];:set d ($d+1)}

当要激活这些规则时,脚本如下:
:set f "1,2,3,4,5,6,7,8,9,10";:set d 0 ;:while ($d<10) do={:foreach i in=[/ queue simple find name=([:pick $f $d ($d+1)])] do=[/ queue simple enable $i];:set d ($d+1)}
或:
:set d 0 ;:while ($d<11) do={:foreach i in=[/ queue simple find name"$d"]do=[/ queue simple enable $i];:set d ($d+1)}

同理可以加上3M限速规则,名字分别是“11,12,13,14,15,16,17,18,19,20”
关闭和激活的脚本对照上面的改动一下。所有这些脚本设置一下运行时间就OK了。

tim97803 发表于 2008-9-18 17:38:58

方法二:
1M改3M
/ queue simple set [/ queue simple find max-limit=1000000/1000000] burst-limit=30000000/3000000 max-limit=3000000/3000000]
3M改1M
/ queue simple set [/ queue simple find max-limit=3000000/3000000] burst-limit=10000000/1000000 max-limit=1000000/1000000]
但这个如果你的规则没设置好的话,可能有漏网之鱼,或误操作

ad3866 发表于 2008-9-19 01:25:40

不用写脚本了,,弄两条规则就是了,,在简单限速里有TIME的,,等于是定时的,弄两条就可以了,
把那些要分时限速的IP做一个IP地址清单,,然后标记,在简单限速限标记了的,就OK了

favorbob 发表于 2008-9-19 09:07:23

谢谢
tim97803和 ad3866 的指导。
页: [1]
查看完整版本: 求助--Ros 设定指定ip 分时速度