找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3085|回复: 5

[脚本] 请教各位大大,这里的脚本怎么个改法

[复制链接]
发表于 2010-4-19 01:43:25 | 显示全部楼层 |阅读模式

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

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

×
:local RxCurRate 0
:local RxCurSet 0
:local RxResRate 0
:local RxMaxRate 0
:local RxStepRate 0

/interface monitor pppoe-out1 once do={:set RxCurRate $received-bits-per-second}
:set RxCurSet [/queue type get [/queue type find name="PCQ-Download"] pcq-rate]
:set RxResRate 256000
:set RxMaxRate 3440000
:set RxRangRate 100000

:if($RxCurRate<($RxMaxRate+-$RxResRate+-$RxRangRate)&&$RxCurSet<$RxMaxRate) do={
:set RxCurSet ($RxCurSet+($RxMaxRate+-$RxResRate+-$RxCurRate)/2)
:if($RxCurSet>$RxMaxRate) do={:set RxCurSet $RxMaxRate}
/queue type set "PCQ-Download" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address
}

:if($RxCurRate>($RxMaxRate+-$RxResRate+$RxRangRate)&&$RxCurSet>$RxResRate) do={
:set RxCurSet ($RxCurSet+($RxMaxRate+-$RxResRate+-$RxCurRate)/2)
:if($RxCurSet<$RxResRate) do={:set RxCurSet $RxResRate}
/queue type set "PCQ-Download" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address
}

这里的脚本放到3.30里面不能使用了,是需要改一下哪里吗
routeros
发表于 2010-4-19 01:58:22 | 显示全部楼层
本帖最后由 47771885 于 2010-4-21 11:48 编辑

.................................................
routeros
回复

使用道具 举报

发表于 2010-4-19 02:00:56 | 显示全部楼层
没测试 不想 放入机器 不能通过的话 发错误提示
routeros
回复

使用道具 举报

 楼主| 发表于 2010-4-21 10:20:28 | 显示全部楼层
狼兄的我试了,3.30 设置了3秒一次,但带宽满时一样不会修改PCQ限速值
routeros
回复

使用道具 举报

发表于 2010-4-21 11:01:17 | 显示全部楼层
本帖最后由 47771885 于 2010-4-21 17:40 编辑

呵呵 呵呵我的错我的错 看看参数全变了
我看 楼主是寻我开心 脚本已发送

  1. {
  2. #A'xiang 2010-4-21 47771885 ROS >3.30
  3. :local RxCurRate "0";
  4. :local RxCurSet "0";
  5. :local RxResRate "320000";
  6. :local RxMaxRate "2500000";
  7. :local RxRangRate "100000";
  8. /interface monitor pppoe-out1  once do={:set RxCurRate $"tx-bits-per-second";}
  9. :set RxCurSet [/queue type get [/queue type find name="PCQ-Download"] pcq-rate];
  10. :if ($RxCurRate<($RxMaxRate-$RxResRate-$RxRangRate)&&$RxCurSet<$RxMaxRate) do={
  11. :set RxCurSet ($RxCurSet+($RxMaxRate-$RxResRate-$RxCurRate)/2);
  12. :if ($RxCurSet>$RxMaxRate) do={:set RxCurSet $RxMaxRate}
  13. /queue type set "PCQ-Download" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address;
  14. }
  15. :if ($RxCurRate>($RxMaxRate-$RxResRate+$RxRangRate)&&$RxCurSet>$RxResRate) do={
  16. :set RxCurSet ($RxCurSet+($RxMaxRate-$RxResRate-$RxCurRate)/2);
  17. :if ($RxCurSet<$RxResRate) do={:set RxCurSet $RxResRate}
  18. /queue type set "PCQ-Download" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address;
  19. }}
复制代码
仅作 修改适用于 ros 版本大于 3.30 不负责教人使用 感谢原作者 给大家带来的极品之作
routeros
回复

使用道具 举报

发表于 2010-6-17 01:45:05 | 显示全部楼层



    试了下,都是syntax error (line 8 column 77)出错。。 ROS3.13的不能用么?
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-8 03:04 , Processed in 0.084542 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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