分享

为dd-wrt添加IP限速功能

 三顾寒舍 2013-01-30

为dd-wrt添加IP限速功能  

2010-10-06 20:44:00|  分类: 网络技术 |  标签:parent  限速  classid  路由器  qos   |字号 订阅

 

dd-wrt社区可以说是目前最大开源路由器固件社区了,主要致力于路由器固件的平台移植(所以支持的路由器种类非常之多),不过对QoS的支持就相对较差了。Service Priority(服务优先)对于网络优化的作用极其有限,而基本的限速功能也没有得到支持。

其实只要是开放的Linux平台,几乎都可以发挥一下DIY的精神,通过自定义网络设置达到所需要的效果。

下面的小技巧给出了一个为dd-wrt设置IP限速的简单方法(这里描述的简单方法只支持4个用户)。

假设路由器下有4个用户,分别拥有IP地址192.168.1.11 ~ 192.168.1.14。

1。打开QoS界面,选择“WAN”、“HTB”,填入带宽的80%左右。假设是2M ADSL,这里就填上行200,下行1600

2。在Netmask Priority中,添加IP地址(把不同IP设置为不同的优先级,以便后续修改):

      192.168.1.11/32 (Premium)
      192.168.1.12/32 (Express)
      192.168.1.13/32 (Standard)
      192.168.1.14/32 (Bulk)

3。点击Apply Settings,保存一下QoS页面的设置

4。打开AdministrationManagement,启用Cron,然后在后面的文本框中填入下面的代码:

      * * * * * root tc class replace dev imq0 parent 1:2 classid 1:10 htb rate 400kbit ceil 1600kbit
      * * * * * root tc class replace dev imq0 parent 1:2 classid 1:20 htb rate 400kbit ceil 1600kbit
      * * * * * root tc class replace dev imq0 parent 1:2 classid 1:30 htb rate 400kbit ceil 1600kbit
      * * * * * root tc class replace dev imq0 parent 1:2 classid 1:40 htb rate 400kbit ceil 1600kbit

      * * * * * root tc class replace dev ppp0 parent 1:2 classid 1:10 htb rate 50kbit ceil 200kbit
      * * * * * root tc class replace dev ppp0 parent 1:2 classid 1:20 htb rate 50kbit ceil 200kbit
      * * * * * root tc class replace dev ppp0 parent 1:2 classid 1:30 htb rate 50kbit ceil 200kbit
      * * * * * root tc class replace dev ppp0 parent 1:2 classid 1:40 htb rate 50kbit ceil 200kbit

5。点击Apply Settings,然后点击Reboot重启路由器,于是大功告成了,限速设置完毕

6。一点说明:

注意一下上面的代码中的橙色数字,左边是保障的带宽,而右边是最大限制带宽。上4行定义的是下载流量,下4行定义的是上传流量。4行分别重新定义了Premium / Express / Standard / Bulk的具体设置。所以读者只要按需更改数值就行了。

路由器要控制上传流量很容易,但是控制下载流量,尤其是基于UDP的下载流量,本质上就是非常困难的,这也是QoS并不那么简单,也常常并不十分有效的原因。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多