当前位置:文档之家› NetMay RouterOS中文教程系列 ros智能限速脚本和调试说明

NetMay RouterOS中文教程系列 ros智能限速脚本和调试说明

发一个能用的ros 智能限速脚本和调试说明申明:此脚本不是我写的,也是在这里找的,具体是哪位兄弟写的不知道了,帖子也找不到了,在这里要感谢那位兄弟。

以前下回来操作没成功就放弃了,昨天晚上研究了3个小时终于能用了。

现在把详细调试说明写下来,我的版本是2.927,其他版本未做测试--------------脚本开始,请按照下面修改说明,把限制速度修改好后,再一并导入----------or szwm from 1 to 253 do={/queue simple add name=(TX . $szwm) target-addresses=(192.168.1. .$szwm) max-limit=500000/500000 interface=lan disabled=no}/ ip firewall mangleadd chain=prerouting action=mark-packet new-packet-mark=all-mark \passthrough=yes comment="" disabled=no / queue typeadd name="PCQ-up" kind=pcq pcq-rate=350000 pcq-limit=50\pcq-classifier=src-address pcq-total-limit=2000add name="PCQ-down" kind=pcq pcq-rate=350000 pcq-limit=50\pcq-classifier=dst-address pcq-total-limit=2000/ queue simpleadd name="PCQ" target-addresses=192.168.1.254/24 dst-address=0.0.0.0/0\interface=all parent=none packet-marks=all-mark direction=both priority=1\queue=PCQ-up/PCQ-down limit-at=0/0 max-limit=10000000/10000000\total-queue=default-small disabled=yes / system scriptadd name="PCQON" source=":if \(\[ /queue sim get \[/queue sim find \name=\"PCQ\"\] disable \]=true \) do={/queue sim enable PCQ}"\policy=ftp,reboot,read,write,policy,test,winbox,passwordadd name="PCQOFF" source=":if \(\[ /queue sim get \[/queue sim find \name=\"PCQ\"\] disable \]=false \) do={/queue sim disable PCQ}"\w w w .N E T M A Y.c o mpolicy=ftp,reboot,read,write,policy,test,winbox,password/ tool traffic-monitoradd name="PCQON" interface=ether3 traffic=received trigger=above \threshold=9800000 on-event=PCQON comment="" disabled=noadd name="PCQOFF" interface=ether3 traffic=received trigger=below \threshold=5000000 on-event=PCQOFF comment="" disabled=no----------上面是我修改好的完整脚本,是10m 速度设置,下面是脚本注释,请仔细看下面说明,修改好你要限制的速度后在全部导入------or szwm from 1 to 253 do={/queue simple add name=(TX . $szwm) target-addresses=(192.168.1. .$szwm) max-limit=500000/500000 interface=lan disabled=no}这个是建立静态限速,也就是普通速度限制。

1 to 253改为你内网的IP !注意,不要把你的路由ip 加进去了(我的路由是254)。

比如2 to 120!192.168.1.这里改为你的IP 段!max-limit=500000/500000是普通限速上传和下载都是500k ,注意,这个500k 是要除以8的,也就是说实际上传下载速度是63KB 左右,自己算好修改,还有要注意,前面上传不能大于后面下载,我反复测试过,2个都一样就没问题,否则不成功。

-------------------------------------------------------/ ip firewall mangleadd chain=prerouting action=mark-packet new-packet-mark=all-mark \passthrough=yes comment="" disabled=no 这个是固定脚本!无需修改------------------------------------------------------------------/ queue typeadd name="PCQ-up" kind=pcq pcq-rate=350000 pcq-limit=50\w w w .N E T M A Y.c o mpcq-classifier=src-address pcq-total-limit=2000add name="PCQ-down" kind=pcq pcq-rate=350000 pcq-limit=50\pcq-classifier=dst-address pcq-total-limit=2000这里把350000改为你动态限速时的全网上传速度和下载速度!其他不要改!这里是350k 除以8=44KB 左右,这段脚本就是说,当你的速度达到你设置的最高峰的时候,需要开启的另一个限制速度脚本。

我这里是当外网速度达到9.8m 的时候,就限制44k 了。

------------------------------------------------------------------------------/ queue simpleadd name="PCQ" target-addresses=192.168.1.254/24 dst-address=0.0.0.0/0\interface=all parent=none packet-marks=all-mark direction=both priority=1\queue=PCQ-up/PCQ-down limit-at=0/0 max-limit=10000000/10000000\total-queue=default-small disabled=yes到这里就是建立动态限速的策略了!192.168.1.254/24改为你IP 段,如果你的内网是192.168.0开头的,那就是192.168.0.254/24,其他类推,max-limit=10000000/10000000这里是你总宽带,电信给你多少就填多少!其他不用改,,因为需要转跳到上面的!我的是10M ,自己算好修改。

-------------------------------------------------------------------------/ system scriptadd name="PCQON" source=":if \(\[ /queue sim get \[/queue sim find \name=\"PCQ\"\] disable \]=true \) do={/queue sim enable PCQ}"\policy=ftp,reboot,read,write,policy,test,winbox,password add name="PCQOFF" source=":if \(\[ /queue sim get \[/queue sim find \name=\"PCQ\"\] disable \]=false \) do={/queue sim disable PCQ}"\policy=ftp,reboot,read,write,policy,test,winbox,password这个是启发脚本,就是启发动态和关闭动态的脚本!无需要修改。

-------------------------------------------------------------w w w .N E T M A Y.c o m/ tool traffic-monitoradd name="PCQON" interface=ether3 traffic=received trigger=above \threshold=9800000 on-event=PCQON comment="" disabled=noadd name="PCQOFF" interface=ether3 traffic=received trigger=below \threshold=5000000 on-event=PCQOFF comment="" disabled=no这个是流量监控,我有10M 设置是9.8M 启发,足够了。

不会延时或者怎么的,不建议改得太少。

threshold=5000000是少于5M 时关闭动态!这个自己掌握好!多试试!另外注意的是!interface=ether3把ether3改成你外网的网卡名字!------------------------------------下面是检查自动限制是否成功------------修改好以后,先删除你原来的速度限制,使ros 处于无限速状态(重要),再一起导入上面所有脚本,然后检查是否成功:1、先检查限速,点菜单Queues ,看看有没有速度限制,因为你之前是清空了的,导入自动限速以后,就会有新的速度限制,如果没有,那么表示失败,请仔细检查第一段脚本的速度限制。

相关主题