請教流量控制 (tc) 的指令下法 - Linux

Doris avatar
By Doris
at 2007-02-05T13:04

Table of Contents

以前看到的教學都是把某一個網段設定一個流量上限,
例如 eth0 出去對 client ip 為 192.168.0.0/24
這樣的網段設 1600Kbps 的上限時是這樣....
-----------------------------------
tc qdisc add dev eth0 root handle 2: cbq bandwidth 2048Kbit avpkt 1000 \
cell 8

tc class add dev eth0 parent 2:0 classid 2:502 cbq bandwidth 2048Kbit rate \
2048Kbit weight 204Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000

tc qdisc add dev eth0 parent 2:502 handle 502 tbf rate 1600Kbit buffer \
10Kb/8 limit 15Kb mtu 1514

tc filter add dev eth0 parent 2:0 protocol ip prio 110 u32 match ip dst
192.168.0.0/24 classid 2:502
-----------------------------------

敘述一下環境. 管流量這臺電腦本身有兼 NAT 跟 samba,
FTP 等服務在上面, 這臺電腦的 ip 是 192.168.0.1,
底下的電腦是 192.168.0.x, 而流量規劃是 internet 的
下載流量要限定為 1600Kbps, 但這臺的 service 對 NAT
client 的流量卻要做到不管制.
以以上的 rule 設定方法, 將第四個 rule 中 dst 改 src
然後配對來源 ip 的 mask, 而我用切 sub mask 的方法
達成了 NAT 主機 service 對 NAT client 流量不管制的
要求, 但為了這樣總共花掉 14 條 rule, 怎麼看都很笨 :x

我的問題是, 在 tc 的指令中有沒有 "除了某個網段不要,
其它都要" 這樣子的設定?

感謝大家看完我的文章 <(_ _)>

--
Tags: Linux

All Comments

Ubuntu Install Script

Jacob avatar
By Jacob
at 2007-02-03T22:21
最近裝了ubuntu 於是寫了這個 script 包含安裝常用軟體以及設定中文字型跟許多 blah blash 的東西 已測試安裝過一次 客官可一自己喜好調整 錯誤請回報 :D bash script http://paste.ubuntu-nl.org/4234/ update: feb,5 2007 ...

Re: ssh後該怎麼抓資料

Quanna avatar
By Quanna
at 2007-02-01T17:03
※ 引述《leeraphael (leeraphael)》之銘言: : ※ 引述《mdchiou (晴矢)》之銘言: : : 如果你要從winXP透過ssh連到linux,小弟推另一套軟體 : : http://software.dartmouth.edu/Windows/Connectivity/SSHSe ...

一個vim有關於big5編碼的問題

Queena avatar
By Queena
at 2007-02-01T00:19
※ 引述《fuha (mimi)》之銘言: : 我現在手邊有一個程式碼,他的內文有些是中文的 : (ex. cout andlt;andlt; and#34;程式成功and#34; andlt;andlt; endl;) : 因為是從 vc++ 寫的程式碼,所以所以程式碼應該是big5編碼的, : 我在lin ...

好用的bash history function

Tristan Cohan avatar
By Tristan Cohan
at 2007-01-30T23:35
※ 引述《zxvc (zxvc)》之銘言: : 我在用MATLAB時有一個好用的功能就是 : 你只要在command line輸入開頭幾個字, : 然後按下Up鍵就會出現以前輸入過的指令,並且游標之前開頭的幾個字不變。 : 再按Up鍵,就會出現更早輸入的指令。 : 如果按Down鍵,就會出現較晚輸入過的指令。 ...

好用的bash history function

Emily avatar
By Emily
at 2007-01-30T23:17
我在用MATLAB時有一個好用的功能就是 你只要在command line輸入開頭幾個字, 然後按下Up鍵就會出現以前輸入過的指令,並且游標之前開頭的幾個字不變。 再按Up鍵,就會出現更早輸入的指令。 如果按Down鍵,就會出現較晚輸入過的指令。 我今天在man bash的時候找到這個功能了, 就是『his ...