动态限速
ROS动态限速(检测外网总速度进行限速开关)废话不说先看脚本原理: 以下操作全部在WINBOX界面里完成
介绍:可以实现在总速度不超过9M的情况下自动关闭所有生成的限速规则在总速度超过18M的时候自动启动所有生成的限速规则。
说明:在输入脚本内容时不要把两边的()带上,那个是为了区分非脚本字符。 总速度=你的外网网卡当前速度。 打开 /system/scripts 脚本:
:for aaa from 1 to 254 do={/queue simple add name=(ip_ . $aaa) dst-address=(192.168.0. . $aaa) interface=wan max-limit=256000/800000 burst-limit=1000000/3000000 burst-threshold=128000/512000 burst-time=30s/1m } 上面是生成限速树,对网段内所有IP的限速列表! 下面进入正题: 脚本名:node_on 脚本内容:(:for aaa from 1 to 254 do={/queue sim en [find name=(ip_ . $aaa)]}) 脚本名:node_off 脚本内容:(:for aaa from 1 to 254 do={/queue sim dis [find name=(ip_ . $aaa)]}) scripts(脚本部分)以完成 打开 /tools/traffic monitor 新建:
名:node_18M traffic=received trigger=above on event=node_on threshold:18000000 新建:
名:node_9M traffic=received trigger=below on event=node_off threshold:9000000 在输入脚本内容时不要把两边的()带上,那个是为了区分非脚本字符。
==============================================================
:for aaa from 1 to 254 do={/queue simple add name=(PC . $aaa) dst-address=(192.168.0. . $aaa) limit-at=500000/500000 max-limit=3000000/3000000}
/ ip firewall mangle
add chain=prerouting action=mark-packet new-packet-mark=all-mark \\ passthrough=yes comment=\
/ queue type
add name=\ pcq-classifier=src-address pcq-total-limit=2000
add name=\ pcq-classifier=dst-address pcq-total-limit=2000
/ queue simple
add name=\
interface=all parent=none packet-marks=all-mark direction=both priority=1 \\
queue=PCQ-up/PCQ-down limit-at=0/0 max-limit=15000000/15000000 \\ total-queue=default-small disabled=yes
/ system script
add name=\ name=\\\ policy=ftp,reboot,read,write,policy,test,winbox,password
add name=\ name=\\\ policy=ftp,reboot,read,write,policy,test,winbox,password
/ tool traffic-monitor
add name=\AN traffic=received trigger=above \\ threshold=14800000 on-event=PCQON comment=\ add name=\AN traffic=received trigger=below \\ threshold=5000000 on-event=PCQOFF comment=\ ==================================================
上面是完整脚本,直接把每一段复制进去就可以了。需要修改的看下面的说明! 下面是注释
15M为例 静态是3M,达到14.8M后启用动态是1.5M!
:for aaa from 1 to 254 do={/queue simple add name=(PC . $aaa) dst-address=(192.168.0. . $aaa) limit-at=500000/500000 max-limit=3000000/3000000}
这个是建立静态限速,1to254 改为你内网的IP!比如 2 to 120! 192.168.0. 这里改为你的IP段! limit-at=500000/500000 是平均网速500K,max-limit=3000000/3000000 是普通限速3M! 注意一下,,在网盟里,包括很多高手都把ROS的算法搞错了,在这里我抖正一下,ROS不是1KB=8Kbit! 而是 1000=1K 1000000=1M / ip firewall mangle
add chain=prerouting action=mark-packet new-packet-mark=all-mark \\ passthrough=yes comment=\ 这个是固定脚本! / queue type
add name=\ pcq-classifier=src-address pcq-total-limit=2000
add name=\ pcq-classifier=dst-address pcq-total-limit=2000
这里把1500000改为你动态限速时的全网上传速度和下载速度!其他不要改!这里是1.5M!
/ queue simple
add name=\
interface=all parent=none packet-marks=all-mark direction=both priority=1 \\ queue=PCQ-up/PCQ-down limit-at=0/0 max-limit=15000000/15000000 \\ total-queue=default-small disabled=yes
到这里就是建立动态限速的策略了!192.168.0.0/24 改为你IP段!max-limit=15000000/15000000 这里是你总宽带,电信给你多少就填多少!其他不用改,,因为需要转跳到上面的!
/ system script
add name=\ name=\\\ policy=ftp,reboot,read,write,policy,test,winbox,password
add name=\ name=\\\ policy=ftp,reboot,read,write,policy,test,winbox,password
这个是启发脚本,就是启发动态和关闭动态的脚本!直接复制!
/ tool traffic-monitor
add name=\AN traffic=received trigger=above \\ threshold=14800000 on-event=PCQON comment=\ add name=\AN traffic=received trigger=below \\ threshold=5000000 on-event=PCQOFF comment=\
这个是流量监控,我有15M设置是14.8M启发,足够了。不会延时或者怎么的,不建议改得太少。threshold=5000000是少于5M时关闭动态!这个自己掌握好!多试试! 另外注意的是!interface=WAN 把WAN改成你外网的网卡!
上面的每一段都需要,少一段这个脚本就不完整!不然没效果不要说我!
关于时间段来启发脚本我发出来了,,只需要改最后一段就OK了!受之网盟,反哺网盟!
======================================================
/system scheduler add name=timeon interval=24h start-time=08:00:00 on-event={PCQON} disabled=no
/system scheduler add name=timeoff interval=24h start-time=23:59:59 on-event={PCQOFF} disabled=no
============================================================== 把最后一段替换成这段就是由时间段控制开关PCQ了! 以下是引用BA_a1073在2007-10-3 16:32:21的发言:
我到是想要个分时段限速的脚本, 比如8:00~14:00 是1个速度, 到了14:01开始
切换第2套限速方案。
刚刚看了一下。然后再从网上查了点资料!
下面是一个ROS定时重启的例子!如果你认真看了我的帖子,应该可以结合我的方法来做出分开N个时段来定时开启关闭某个限速!
/system scheduler add name=reboot interval=24h start-time=06:59:00 on-event={/system reboot} disabled=no
如果做不出来的话告诉我。。等回帖够了和我的智能流量监控一起发出来给你!
再送大家屏蔽PUBWIN2007和讯闪2007的广告方法。
在路由上封掉这几个IP就不会出现pubwin2007的开机广告还有讯闪更新和背景广告了。 PUBWIN2007的开机广告全部变成上网守则了。呵呵!
如果屏蔽后还没变的话重启一下PUBWIN2007的两台服务器应该可以了! 其他地区没试过。我这边是没问题! 222.73.127.33 222.73.127.31 58.211.138.80 58.211.138.81 58.211.138.82 124.243.242.6 124.243.242.7
大家可以打开看一下,都是PUBWIN的官方网站和广告服务器! 唉,单是广告都好几个服务器。PUBWIN真厉害!