« 林志玲效應 | 首頁 | 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=0080ps. 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