|
|
发表于 2005-2-5 11:12:24
|
显示全部楼层
QUOTE (fkuxfchina @ Feb 4 2005, 04:15 AM)
这是我在网上找到的COYOTE的流量限制。但是IPCOP不知道可不可以用。那个高手帮我看看。coyote单个,整段ip流量限制,过程如下: 1.首先不要用web管理开启qos,QOS Init Configuration中QOS init type 一定要是QOS Disabled,不使用自带的qos脚本。 2.如果想限制一个ip的带宽在/etc/rc.d/rc.local文件中加入以下内容: tc qdisc add dev eth0 root handle 1: htb r2q 1 tc class add dev eth0 parent 1: classid 1:1 htb rate 50kbit burst 10k tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.111.168 flowid 1:1 就可以限制192.168.111.168的带宽为50k了,实际下载速度为8k左右。 3.如果想限制一段ip的带宽在/etc/rc.d/rc.local文件中加入以下内容: tc qdisc add dev eth0 root handle 1: htb r2q 1 tc class add dev eth0 parent 1: classid 1:1 htb rate 400kbit burst 10k tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.111.0/24 flowid 1:1 就可以限制192.168.111.0 到255 的带宽为400k了,实际下载速度为50k左右。 这种情况下,这个网段所有机器共享这50k的带宽。 由于限制单个ip的带宽比较麻烦,所以我限制了一段ip的带宽,又给本地网卡加了一个ip地址,加的ip的网段带宽没有限制,在web管理LAN Configuration的(Optional) Secondary IP Address and Netmask里设定的。 详细的讲一下: tc qdisc add dev eth0 root handle 1: htb r2q 1 加一个没有default的root,使整个网络的带宽没有限制。 tc class add dev eth0 parent 1: classid 1:1 htb rate 400kbit burst 10k 设定一个类默认带宽是400kbit tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.111.0/24 flowid 1:1 设定192.168.111.0整个网段使用类1:1,从而限制带宽。
这种方式我测试过。 就算没有到达上限 也影响速度。。我设置后。控制ssh coyote时。光标都跑不顺。。。建议还是使用QOS打开QOS 设置好上传 下载最大流量后编辑优先级文件以下我是试验过的define_class_qos "1:1" "1:14" 1500 1500 300 300 192.168.0.128/25 #a 把128-255段ip,单个ip流量限制在1500kbps = 180kbyte 上传300kbps = 36kbyte也能单个ip定义define_class_qos "1:1" "1:15" 1500 1500 300 300 192.168.0.100只要在IP后面加上掩码,就限制一段 不加就限制单个测试中很成功。 现在我这里有一家网吧都是用这个。 每个ip限制在4M 这样就不存在一个人独占所有带宽。 每台机现在不论在什么站下载,速度都不会超过500K,一般保持在480K左右。没有设QOS前可以达到1.2M.个人感觉很理想。没有造成其它负面影响define_class_qos "1:1" "1:14" 1500 1500 300 300 192.168.0.0/24 #a 这样限制整段IP的速度。1500代表下载速度 300代表上传速度。 |
|