dd-wrt社區(qū)可以說(shuō)是目前最大開(kāi)源路由器固件社區(qū)了,主要致力于路由器固件的平臺(tái)移植(所以支持的路由器種類非常之多),不過(guò)對(duì)QoS的支持就相對(duì)較差了。Service Priority(服務(wù)優(yōu)先)對(duì)于網(wǎng)絡(luò)優(yōu)化的作用極其有限,而基本的限速功能也沒(méi)有得到支持。
其實(shí)只要是開(kāi)放的Linux平臺(tái),幾乎都可以發(fā)揮一下DIY的精神,通過(guò)自定義網(wǎng)絡(luò)設(shè)置達(dá)到所需要的效果。
下面的小技巧給出了一個(gè)為dd-wrt設(shè)置IP限速的簡(jiǎn)單方法(這里描述的簡(jiǎn)單方法只支持4個(gè)用戶)。
假設(shè)路由器下有4個(gè)用戶,分別擁有IP地址192.168.1.11 ~ 192.168.1.14。
1。打開(kāi)QoS界面,選擇“WAN”、“HTB”,填入帶寬的80%左右。假設(shè)是2M ADSL,這里就填上行200,下行1600
2。在Netmask Priority中,添加IP地址(把不同IP設(shè)置為不同的優(yōu)先級(jí),以便后續(xù)修改):
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。點(diǎn)擊Apply Settings,保存一下QoS頁(yè)面的設(shè)置
4。打開(kāi)Administration,Management,啟用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。點(diǎn)擊Apply Settings,然后點(diǎn)擊Reboot重啟路由器,于是大功告成了,限速設(shè)置完畢
6。一點(diǎn)說(shuō)明:
注意一下上面的代碼中的橙色數(shù)字,左邊是保障的帶寬,而右邊是最大限制帶寬。上4行定義的是下載流量,下4行定義的是上傳流量。4行分別重新定義了Premium / Express / Standard / Bulk的具體設(shè)置。所以讀者只要按需更改數(shù)值就行了。
路由器要控制上傳流量很容易,但是控制下載流量,尤其是基于UDP的下載流量,本質(zhì)上就是非常困難的,這也是QoS并不那么簡(jiǎn)單,也常常并不十分有效的原因。