|
|
用cbq.init限制网络流量(原创)
http://www.chinaunix.net 作者:tianci3982730 发表于:2004-08-03 10:26:16
1.
cd /tmp
wget -c -q http://puzzle.dl.sourceforge.net ... bq.init-v0.7.3&
2.
mv /tmp/cbq.init-v0.7.3 /sbin/cbq
chmod u+x /sbin/cbq
3.
mkdir -p /etc/sysconfig/cbq
4.
cd /etc/sysconfig/cbq/
建立下面文件
cbq-0002.manager
cbq-0004.limit
cbq-0010.other
cbq-0002.manager内容如下:
#(eth1为我的第二块网卡,实际带宽为100Mbit,根据公式weight~=RATE/10所以实际速率为10Mbit)
DEVICE=eth1,100Mbit,10Mbit
#(限制最大带宽)
RATE=4Mbit
#(限制最大速率)
WEIGHT=400Kbit
#(优先级别)
PRIO=5
#(规则,是来自192.168.100.86,到目的地地址192.168.1.0网段的1080端口)
RULE=192.168.1.0/24:1080,192.168.100.86
#(规则,是来自192.168.100.76,到目的地地址192.168.1.0网段的1081端口)
RULE=192.168.1.0/24:1081,192.168.100.76
cbq-0004.limit内容如下:
DEVICE=eth1,100Mbit,10Mbit
RATE=100Kbit
WEIGHT=20Kbit
PRIO=5
#(规则,是来自192.168.100.51网段,到目的地地址192.168.1.0网段的1080端口)
RULE=192.168.1.0/24:1080,192.168.100.51/32
#(规则,是来自192.168.100.41网段,到目的地地址192.168.1.0网段的1081端口)
RULE=192.168.1.0/24:1081,192.168.100.41/32
cbq-0010.other内容如下:
DEVICE=eth1,100Mbit,10Mbit
RATE=800Kbit
WEIGHT=80Kbit
PRIO=5
#(规则,是来自192.168.100.0网段,到目的地地址192.168.1.0网段的1081端口)
RULE=192.168.1.0/24:1081,192.168.100.0/24
(规则,是来自192.168.100.0网段,到目的地地址192.168.1.0网段的1080端口)
RULE=192.168.1.0/24:1080,192.168.100.0/24
5.
最后启动 cbq
cbq start
6.
注意
/etc/sysconfig/cbq/
下的文件不能以cbq-0001开始
cbq-后面的数字要以0002开始递增
cbq-000x-后面的英文可根据自己需要命名
网络限速实际是weight的值
停止cbq的命令为
cbq stop
列出目前规则
cbq list
查看当前状态
cbq stats
更多内容请参考http://puzzle.dl.sourceforge.net ... nit/cbq.init-v0.7.3
大家讨论一下.
tc的使用参考:http://linux-ip.net/articles/Traffic-Control-HOWTO/index.html |
|