ROS超智能的脚本
2010-04-01 14:54
561 查看
本脚本实现固定限速和PCQ智能限速相结合,当流量超过设定流量时,会自动切换
这是我个人用的脚本供大家参考,修改,希望大家顶上去,脚本如下:
: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=4000000/4000000}
/ip firewall mangle
add chain=prerouting action=mark-packet new-packet-mark=all-mark
passthrough=yes comment="" disabled=no
/ queue type
add name="PCQ-up" kind=pcq pcq-rate=1000000 pcq-limit=50
pcq-classifier=src-address pcq-total-limit=2000
add name="PCQ-down" kind=pcq pcq-rate=1000000 pcq-limit=50
pcq-classifier=dst-address pcq-total-limit=2000
/ queue simple
add name="PCQ" target-addresses=192.168.0.0/22 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 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,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
/ tool traffic-monitor
add name="PCQON" interface=WAN traffic=received trigger=above
threshold=9500000 on-event=PCQON comment="" disabled=no
add name="PCQOFF" interface=WAN traffic=received trigger=below
threshold=4000000 on-event=PCQOFF comment="" disabled=no
-----------------------------------------------------------------------------------------------------------------------------
/system scheduler add name=timeon interval=24h start-time=06:00:00 on-event={PCQON} disabled=no
/system scheduler add name=timeoff interval=24h start-time=11:59:59 on-event={PCQOFF} disabled=no
下面对以上脚本加以说明:
10M为例 静态是4M,达到9.5M后启用动态是1M!
/ ip firewall mangle 这个是固定脚本
/ queue type
add name="PCQ-up" kind=pcq pcq-rate=1000000 pcq-limit=50
pcq-classifier=src-address pcq-total-limit=2000
add name="PCQ-down" kind=pcq pcq-rate=1000000 pcq-limit=50
pcq-classifier=dst-address pcq-total-limit=2000
这里把1000000改为你动态限速时的全网上传速度和下载速度!其他不要改!这里是1M!
/ queue simple
add name="PCQ" target-addresses=192.168.0.0/22 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.0.0/22 改为你IP段!max-limit=10000000/10000000 这里是你总宽带,电信给你多少就填多少!其他不用改,,因为需要转跳到上面的!
/ system script
这个是启发脚本,就是启发动态和关闭动态的脚本!
/ tool traffic-monitor
add name="PCQON" interface=WAN traffic=received trigger=above
threshold=9500000 on-event=PCQON comment="" disabled=no
add name="PCQOFF" interface=WAN traffic=received trigger=below
threshold=4000000 on-event=PCQOFF comment="" disabled=no
这个是流量监控,我有10M设置是9.5M启发,足够了。不会延时或者怎么的,不建议改得太少。threshold=4000000是少于4M时关闭动态!这个自己掌握好!多试试!
另外注意的是!interface=WAN 把WAN改成你外网的网卡!
/system scheduler add name=timeon interval=24h start-time=06:00:00 on-event={PCQON} disabled=no
/system scheduler add name=timeoff interval=24h start-time=11:59:59 on-event={PCQOFF} disabled=no
最后这两句是通过时间段来控制PCQ切换的,只需改最后一步就OK了!
这是我个人用的脚本供大家参考,修改,希望大家顶上去,脚本如下:
: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=4000000/4000000}
/ip firewall mangle
add chain=prerouting action=mark-packet new-packet-mark=all-mark
passthrough=yes comment="" disabled=no
/ queue type
add name="PCQ-up" kind=pcq pcq-rate=1000000 pcq-limit=50
pcq-classifier=src-address pcq-total-limit=2000
add name="PCQ-down" kind=pcq pcq-rate=1000000 pcq-limit=50
pcq-classifier=dst-address pcq-total-limit=2000
/ queue simple
add name="PCQ" target-addresses=192.168.0.0/22 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 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,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
/ tool traffic-monitor
add name="PCQON" interface=WAN traffic=received trigger=above
threshold=9500000 on-event=PCQON comment="" disabled=no
add name="PCQOFF" interface=WAN traffic=received trigger=below
threshold=4000000 on-event=PCQOFF comment="" disabled=no
-----------------------------------------------------------------------------------------------------------------------------
/system scheduler add name=timeon interval=24h start-time=06:00:00 on-event={PCQON} disabled=no
/system scheduler add name=timeoff interval=24h start-time=11:59:59 on-event={PCQOFF} disabled=no
下面对以上脚本加以说明:
10M为例 静态是4M,达到9.5M后启用动态是1M!
/ ip firewall mangle 这个是固定脚本
/ queue type
add name="PCQ-up" kind=pcq pcq-rate=1000000 pcq-limit=50
pcq-classifier=src-address pcq-total-limit=2000
add name="PCQ-down" kind=pcq pcq-rate=1000000 pcq-limit=50
pcq-classifier=dst-address pcq-total-limit=2000
这里把1000000改为你动态限速时的全网上传速度和下载速度!其他不要改!这里是1M!
/ queue simple
add name="PCQ" target-addresses=192.168.0.0/22 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.0.0/22 改为你IP段!max-limit=10000000/10000000 这里是你总宽带,电信给你多少就填多少!其他不用改,,因为需要转跳到上面的!
/ system script
这个是启发脚本,就是启发动态和关闭动态的脚本!
/ tool traffic-monitor
add name="PCQON" interface=WAN traffic=received trigger=above
threshold=9500000 on-event=PCQON comment="" disabled=no
add name="PCQOFF" interface=WAN traffic=received trigger=below
threshold=4000000 on-event=PCQOFF comment="" disabled=no
这个是流量监控,我有10M设置是9.5M启发,足够了。不会延时或者怎么的,不建议改得太少。threshold=4000000是少于4M时关闭动态!这个自己掌握好!多试试!
另外注意的是!interface=WAN 把WAN改成你外网的网卡!
/system scheduler add name=timeon interval=24h start-time=06:00:00 on-event={PCQON} disabled=no
/system scheduler add name=timeoff interval=24h start-time=11:59:59 on-event={PCQOFF} disabled=no
最后这两句是通过时间段来控制PCQ切换的,只需改最后一步就OK了!
相关文章推荐
- 第一次遭遇脚本: 利用xsd自动生成cs的一个问题
- 一段可以验证给定的IP地址字符串是否合法的bash脚本
- 一个shell脚本的分析(1)
- shell安装脚本
- Linux 脚本点滴知识积累
- 用sql脚本建立Mysql数据库及表
- sass笔记-4|像写脚本一样写Sass,把能交给Sass办的都交给它
- 安装lamp脚本
- 实用的javaScript脚本
- GM脚本:Simple Google Reader Style V1.1
- linux 根据 access.log 生成压力测试脚本 监控Mysql JAVA 系统状态
- vim独家秘技两条(1)在任意列中插入等差数列(非插件)(2)利用shell命令插入某个目录下的所有文件名(可用于cocos2d-x android的.mk脚本配置)(下)
- cocos2dx 3.2 自定义C++绑定Lua脚本问题
- linux添加开机启动脚本
- shell 脚本 删除文件内容为空的文件
- 使用脚本,免密码登陆
- 实现一个脚本引擎(燕良译)- -
- 通用权限管理系统的数据库 V2.0 版本升级到 V3.1 版本的数据库变动说明,升级脚本参考
- shell 脚本基础学习
- Linux shell脚本基础学习