发一个能用的ros智能限速脚本和调试说明_第1页
发一个能用的ros智能限速脚本和调试说明_第2页
发一个能用的ros智能限速脚本和调试说明_第3页
发一个能用的ros智能限速脚本和调试说明_第4页
发一个能用的ros智能限速脚本和调试说明_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、发一个能用的 ros 智能限速脚本和调试说明申明:此脚本不是我写的,也是在这里找的,具体是哪位兄弟写的不知道了,帖子也找不到了,在这里要感谢那位兄弟。以前下回来操作没成功就放弃了,昨天晚上研究了3 个小时终于能用了。现在把详细调试说明写下来,我的版本是2.927,其他版本未做测试。脚本开始,请按照下面修改说明,把限制速度修改好后,再一并导入:for szwm from 1 to 253 do=/queue simple add name=(TX . $szwm)target-addresses=(192.168.1. . $szwm) max-limit=500000/500000 inter

2、face=landisabled=no / ip firewall mangle add chain=prerouting action=mark-packetnew-packet-mark=all-mark / passthrough=yes comment= disabled=no / queue type addname=PCQ-up kind=pcq pcq-rate=350000 pcq-limit=50 / pcq-classifier=src-addresspcq-total-limit=2000 add name=PCQ-down kind=pcq pcq-rate=35000

3、0 pcq-limit=50 /pcq-classifier=dst-address pcq-total-limit=2000 / queue simple add name=PCQtarget-addresses=54/24 dst-address=/0 / interface=allparent=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 disab

4、led=yes / system script add name=PCQONsource=: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=PCQOFFsource=:if /(/ /queue sim get /queue sim find / name=/PCQ/ disable /=false/) do=/queue s

5、im disable PCQ /policy=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=no add name=PCQOFFinterface=ether3 traffic=received trigger=below / threshold=5000000on-ev

6、ent=PCQOFF comment= disabled=no上面是我修改好的完整脚本,是10m速度设置,下面是脚本注释,请仔细看下面说明,修改好你要限制的速度后在全部导入:for szwm from 1 to 253 do=/queue simple add name=(TX . $szwm)target-addresses=(192.168.1. . $szwm) max-limit=500000/500000 interface=landisabled=no这个是建立静态限速,也就是普通速度限制。1 to 253改为你内网的IP!注意,不要把你的路由ip加进去了(我的路由是254)。比如

7、2 to 120!192.168.1.这里改为你的IP段! max-limit=500000/500000是普通限速上传和下载都是500k,注意,这个500k是要 除以8的,也就是说实际上传下载速度是63KB左右,自己算好修改,还有要注意,前面上 传不能大于后面下载,我反复测试过, 2 个都一样就没问题,否则不成功。/ ip firewall mangle add chain=prerouting action=mark-packetnew-packet-mark=all-mark / passthrough=yes comment= disabled=no这个是固定脚本!无需修改/ queu

8、e type add name=PCQ-up kind=pcq pcq-rate=350000 pcq-limit=50 /pcq-classifier=src-address pcq-total-limit=2000 add name=PCQ-down kind=pcqpcq-rate=350000 pcq-limit=50 / pcq-classifier=dst-address pcq-total-limit=2000这里把350000改为你动态限速时的全网上传速度和下载速度!其他不要改!这里是350k除以8=44KB左右,这段脚本就是说,当你的速度达到你设置的最高峰的时候,需要开启的另

9、一个限制速度脚本。我这里是当外网速度达到9.8m的时候,就限制44k 了。/ queue simple add name=PCQ target-addresses=54/24dst-address=/0 / interface=all parent=none packet-marks=all-markdirection=both priority=1 / queue=PCQ-up/PCQ-down limit-at=0/0max-limit=10000000/10000000 / total-queue=default-small disabled=yes到这里就是建立动态限速的策略了! 54

10、/24改为你IP段,如果你的内网是192.168.0 开头的,那就是 54/24,其他类推,max-limit=10000000/10000000 这里是你总宽带,电信给你多少就填多少!其他不用改,因为需要转跳到上面的!我的是10M,自己算好修改。/ system script add 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,wi

11、nbox,password add name=PCQOFFsource=: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这个是启发脚本,就是启发动态和关闭动态的脚本!无需要修改。/ tool traffic-monitor add name二PCQON interface二ether3 traffic二receivedtrigger二abo

12、ve / threshold=9800000 on-event二PCQON comment二disabled二no addname二PCQOFF interface=ether3 traffic=received trigger二below / threshold=5000000on-event二PCQOFF comment二disabled二no这个是流量监控,我有10M设置是9.8M启发,足够了。不会延时或者怎么的,不建议改得 太少。threshold=5000000是少于5M时关闭动态!这个自己掌握好!多试试!另外注意的是! interface=ether3把ether3改成你外网的网卡

13、名字!下面是检查自动限制是否成功修改好以后,先删除你原来的速度限制,使ros处于无限速状态(重要),再一起导入上面所有脚本,然后检查是否成功:1、先检查限速,点菜单Queues,看看有没有速度限制,因为你之前是清空了的,导入自动 限速以后,就会有新的速度限制,如果没有,那么表示失败,请仔细检查第一段脚本的速度限制。2、如果第1步正常,检查第system里面的scripts,也就是限速脚本,里面有新加2个脚 本,一个是pcqoff,一个是pcqon,(注意:不管成功与否,都会有这2个),我们要看的 是他后面的run con t,这是代表此脚本执行的次数,如果正常,当外网下载流量达到你设 置的最大

14、数时,就会自动开启pcqon,这个时候,pcqon后面的run cont的数字就会加1, 表示此脚本被执行了一次,中间las tt ime s tar ted的时间是表示最后一次执行的时间。相 反,到流量底于你设置的最小速度时,就会自动执行pcqoff脚本,后面的数字也会变化,跟 pcqon 一个道理。所以现在就要测试,想办法使你的外网下载速度高与你设定的最大速度,看看pcqon有没有 被执行,如果后面的run cont没有加1,代表限速失败,同样,想办法使外网速度底于你 设置的最底速度,看看pcqoff有没有加1,没有也代表失败。(举例:假设我们设置最底速 度小于5m时关闭动态限制速度,那么当你的外网下载速度从5.0m以上下降到5.0m以下, pcqoff就会执行一次,当速度再次高于5.0m以后又再次低于5.0m时又会执行一次)3、失败了,修改好速度限制,在重来之前,请先执行下面步骤:删除 system /scripts 下的 pcqon 和 pcqoff 脚本;删除 Queues / Queue Types 下的 pcq-down 和 pcq-up删除 Tools / Traffic Monito

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论