« 林志玲效應 | 首頁 | Pentium M CPU 轉接器 (轉接至桌上型主機板) »

2005年07月26日

cbq.init 設定手札

Linux NAT 最棒的地方, 就是擁有高彈性: 防火牆、路由設定、頻寬分配... 完全掌握在管理者手上.

cbq.init 是一個 Linux shell script file, 它提供了一個簡便的設定環境, 讓管理者不需操作繁雜的 tc (Traffic Control) 指令, 只需專注在頻寬的規劃即可.

不過基本的 Linux 網路設定與頻寬規劃知識還是要先具備的, 不然再簡單的工具也幫不上忙.

取得 cbq.init:

cbq.init SourceForge Page: http://sourceforge.net/projects/cbqinit

以 cbq.init-v0.7.3 為例:

wget http://nchc.dl.sourceforge.net/sourceforge/cbqinit/cbq.init-v0.7.3
mv cbq.init-v0.7.3 /sbin/cbq
chmod 700 /sbin/cbq
mkdir /etc/sysconfig/cbq

下載 FC2 shapecfg-2.2.12-15.i386.rpm (安裝後可直接使用 /sbin/cbq, version: 0.7.1)
ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/2/i386/os/Fedora/RPMS/shapecfg-2.2.12-15.i386.rpm

編輯設定檔:

環境: WAN <--> eth1 [ Linux NAT / Server ] eth0 <--> LAN
WAN 頻寬: 2M / 256K

設定檔路徑: /etc/sysconfig/cbq
設定檔檔名規則: cbq-<0002>~<ffff>.<name>

限制 LAN User 下載頻寬:

iptables -t mangle -A FORWARD -o eth0 -d 192.168.1.0/24 -j MARK --set-mark 10

file: /etc/sysconfig/cbq/cbq-0002.download

DEVICE=eth0,100Mbit,10Mbit
RATE=200Kbit
WEIGHT=20Kbit
PRIO=5
MARK=10

限制 LAN User 上載頻寬:

iptables -t mangle -A FORWARD -o eth1 -s 192.168.1.0/24 -j MARK --set-mark 20

file: /etc/sysconfig/cbq/cbq-0003.upload

DEVICE=eth1,100Mbit,10Mbit
RATE=50Kbit
WEIGHT=5Kbit
PRIO=5
MARK=20

設定 HTTP Server 對外頻寬:

file: /etc/sysconfig/cbq/cbq-0080.http

DEVICE=eth1,100Mbit,10Mbit
RATE=180Kbit
WEIGHT=18Kbit
PRIO=5
RULE=:80,

設定 SSH Daemon 對外頻寬:

file: /etc/sysconfig/cbq/cbq-0022.ssh

DEVICE=eth1
RATE=20Kbit
WEIGHT=5Kbit
PRIO=4
RULE=:22,
PARENT=0080

ps. cbq-0022.ssh 指定 PARENT 為 0080 測試結果.. 無效! 若不指定 PARENT, 以 cbq-0080.http 方式直接設定則沒問題.

基本參數:

DEVICE=<ifname>,<bandwidth>[,<weight>]
RATE=<speed>
WEIGHT=<speed>
PRIO=<1-8>
PARENT=<clsid>
MARK=<mark>
RULE=[[saddr[/prefix]][:port[/mask]],][daddr[/prefix]][:port[/mask]]

詳細設定參數說明可 less /sbin/cbq 或從瀏覽器直接連結 cbq.init source 查看.

執行 cbq.init:

cbq start 即可 (如前述, 已將 cbq.init mv 為 /sbin/cbq)

cbq stats 可查詢是否有封包通過設定好的條件, 以得知條件是否設定正確

Usage: cbq {start | compile | stop | restart | timecheck | list | stats}


參考資料:

延伸閱讀:

Posted by Jamyy at 2005年07月26日 12:06

Trackback Pings

TrackBack URL for this entry:
http://cha.homeip.net/cgi-bin/mt/mt-tb.cgi/107

Comments

download in cbq files

Posted by: viji at 2006年09月03日 04:45