找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3088|回复: 5

[脚本] 2.9.7的脚本怎么改成3.2的呢?懂脚本的朋友进来改改呀~!

[复制链接]
发表于 2010-6-17 00:33:40 | 显示全部楼层 |阅读模式

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

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

×
#定义变量(注意在ros2.8中可以不要后面的0)
:local RxCurRate
:local RxCurSet
:local RxResRate
:local RxMaxRate
:local RxStepRate


#下行即时流量
#interface monitor Wan once do={:set RxCurRate $received-bits-per-second}
interface monitor Lan once do={:set RxCurRate $sent-bits-per-second}
#下行当前设置
:set RxCurSet [/queue type get [/queue type find name="PCQ-Download"] pcq-rate]
#下行预留带宽(256000-512000)
:set RxResRate 400000
#下行最大带宽(路由器出口带宽)
:set RxMaxRate 17000000
#下行免设置范围(40000-400000)
:set RxRangRate 200000


#下行 加大限制带宽
:if($RxCurRate<($RxMaxRate+-$RxResRate+-$RxRangRate)&&$RxCurSet<$RxMaxRate) do={
:set RxCurSet ($RxCurSet+($RxRangRate)/2)
:if($RxCurSet>$RxMaxRate) do={:set RxCurSet $RxMaxRate}
/queue type set "PCQ-Download" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address
#下一句为监测写硬盘次数
/system script run SCRIPT_HD_WRITE
}

#下行 减少限制带宽
: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
#下一句为监测写硬盘次数
/system script run SCRIPT_HD_WRITE
}
#:set RxCurSet ($RxCurSet+($RxMaxRate+-$RxResRate+-$RxCurRate)/2)
#

####程序结束######################################################################
routeros
 楼主| 发表于 2010-6-17 01:27:38 | 显示全部楼层
转成 3.3或4.X也行啊 ,那位高手帮帮忙呀~!!
routeros
回复

使用道具 举报

 楼主| 发表于 2010-6-17 19:50:25 | 显示全部楼层
再顶下, 希望高手帮忙。
routeros
回复

使用道具 举报

发表于 2010-6-17 20:19:43 | 显示全部楼层
  有了 自己搜索下吧
routeros
回复

使用道具 举报

发表于 2010-6-17 22:13:24 | 显示全部楼层
好像我有发过3.x的
routeros
回复

使用道具 举报

 楼主| 发表于 2010-6-18 02:42:53 | 显示全部楼层

:global "RxCurRate" 0
:global "RxCurSet" 0
:global "RxResRate" 0
:global "RxMaxRate" 0
:global "RxStepRate" 0
:global "RxRangRate" 0

interface monitor pppoe-out1 once do={:set "RxCurRate" $"received-bits-per-second"}
:set RxCurSet [/queue type get [/queue type find name="adsl_1"] pcq-rate]
:set RxResRate 320000
:set RxMaxRate 2500000
: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 "adsl_1" 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 "adsl_1" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address
}

3.2的不行啊 3.13的没问题。
能帮忙改成3.2的吗?
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 10:40 , Processed in 0.063380 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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