forRouterOS（ROS）简单限速/单IP限速脚本
有时企业环境，或个人使用环境需要针对不同IP设置较多条不同限速，可以使用以下脚本批量处理后，再针对性的修改。
*脚本说明：“2 to 254”定义要设置受限IP的起始，后面“192.168.1.”定义IP段。后面的设置上传和下载,”128k/2M”中128k为上传限制，2M为下载限制。

实际突发限速在应用场景中也是有存在必要的

6.X版本 突发限速

:for roszj from 2 to 254 do={/queue simple add target=("192.168.1." . $roszj) burst-threshold=128K/2M burst-time=15s/15s burst-limit=256K/4M max-limit=128K/2M}

6.X版本

:for roszj from 2 to 254 do={/queue simple add target=("192.168.1." . $roszj) limit-at=0/0 max-limit=128K/2M}


脚本执行演示：
 

添加queue type
/queue type
add kind=pcq name=13_down pcq-classifier=dst-address \
pcq-burst-rate=4M pcq-burst-threshold=2M pcq-rate=2M
add kind=pcq name=13_up pcq-classifier=src-address \
pcq-burst-rate=500k pcq-burst-threshold=256k pcq-rate=256k
*游戏，网页等非持续高占用限速上传500K，下载4M，持续高占用如视频、下载限速上传256K，下载2M
定义内网地址段，引用type
/queue simple
add disabled=no interface=all name=all \
queue=13_up/13_down target-addresses=192.168.1.0/24
V4.X以下版本不支持


:for aaa from 2 to 10 do={/queue simple add name=(100. $aaa) target=("192.168.100." . $aaa) limit-at=0/0 max-limit=10M/10M}



:for roszj from 2 to 254 do={/queue simple add name=("100." $roszj) target=("192.168.1." . $roszj) limit-at=0/0 max-limit=10M/10M}


先进入层级/queue/type
:for roszj from 100 to 254 do={/queue simple add name=("ap188.". $roszj) dst=("192.168.188." . $roszj) comment=ap target=("0.0.0.0/0") limit-at=0/0 max-limit=8M/8M burst-limit=10M/10M burst-threshold=9M/9M burst-time=30/30}
各名字解释
roszj随意取的参数变量
name：设置的限速名称
dst:源网络地址
target:目标网络地址
limit-at稳定速率
max-limit:最大允许速率
burst-threshold：触发的阀值速率
for roszj from=3 to=255 do={/queue simple add name=("33.".$roszj)
 target=(0.0.0.0/0) dst=("192.168.33.".$roszj) limit-at=0/0 max-limit=10M/10M time
=08:58:00-18:02:00,mon,tue,wed,thu,fri }
