[轉貼]頻寬管理設定成功了!!

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[轉貼]頻寬管理設定成功了!!

文章moto » 週四 2月 13, 2003 1:18 pm

※ 本文轉錄自 [LinuxNetwork] 看板

作者: asho (阿信) 看板: LinuxNetwork
標題: 頻寬管理設定成功了!!
時間: Sun Sep 23 09:59:25 2001

上次用了cbq.init的script達成我的限制頻寬目的,
而這次我是修改tc 的指令,也達成了cbq.init所設定的方法,

在重新說一次我限制的目的:
我希望client dl ftp,http都可以限制著頻寬的速度,
而nat的samba服務不要被限制住...

script大約如下

########################################

# limit download bandwidth

########################################

#root level
#下例為下傳:宣告佇列戒律
/sbin/tc qdisc add dev eth1 root handle 20: cbq bandwidth 10Mbit avpkt 1000

#top level
#宣告頂層的類別為: 20:0
/sbin/tc class add dev eth1 parent 20:0 classid 20:1 cbq bandwidth 10Mbit rate 1

0Mbit allot 1514 weight 1Mbit prio 8 maxburst 20 avpkt 1000

#download from Linux Router max 10MKbits
#宣告客戶類別,及其頻寬大小 id:為20:100
/sbin/tc class add dev eth1 parent 20:1 classid 20:100 cbq bandwidth 10Mbit rate

10Mbit allot 1514 weight 1Mbit prio 5 maxburst 20 avpkt 1000 bounded

#download from Linux Router max 160Kbits
#宣告客戶類別,及其頻寬大小 id:為20:200
/sbin/tc class add dev eth1 parent 20:1 classid 20:200 cbq bandwidth 10Mbit rate

160Kbit allot 1514 weight 16Kbit prio 5 maxburst 20 avpkt 1000 bounded

#declare the mangage queue
#宣告管理佇列
/sbin/tc qdisc add dev eth1 parent 20:200 sfq quantum 1514b perturb 15

/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 8 u32 match ip sport 1

37 0xffff match ip dst 192.168.0.0/24 flowid 20:100

/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 8 u32 match ip sport 1

38 0xffff match ip dst 192.168.0.0/24 flowid 20:100

/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 8 u32 match ip sport 1

39 0xffff match ip dst 192.168.0.0/24 flowid 20:100

/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 8 u32 match ip sport 2

2 0xffff match ip dst 192.168.0.0/24 flowid 20:100
/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 8 u32 match ip sport 2
/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 8 u32 match ip sport 2

2 0xffff match ip dst 192.168.0.0/24 flowid 20:100
/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 8 u32 match ip sport 2

3 0xffff match ip dst 192.168.0.0/24 flowid 20:100


#向核心解釋什麼樣的封包屬於什麼樣別:(全部鎖定)
/sbin/tc filter add dev eth1 parent 20:0 protocol ip prio 8 u32 match ip dst 192

.168.0.0/24 flowid 20:200




--
http://asho.dyndns.org/
阿信的小小天堂,Linux相關討論,生活小品,
生活點滴......
--
※ Origin: 碩誠資訊 <bbs.cynix.com.tw>
◆ From: 61-217-64-118.hinet-ip.hinet.net
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[轉貼]頻寬管理設定成功了!!

文章阿信 » 週四 2月 13, 2003 3:50 pm

補充一下,這個部份可以安裝debian package的shaper,會比較方便控制,也無須記那麼多指令。

至於用法,shaper這個script寫的很清楚,doc也有說明,小弟便不說了。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客