※ 本文轉錄自 [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