|
|
发表于 2006-6-3 09:33:49
|
显示全部楼层
可以用iptables的connlimit模块来限制每个ip的联接数,比如我在我们学校的Debian服务器上的使用:
iptables -A FORWARD -i eth0 -p tcp --syn -m connlimit --connlimit-above 50 -j DROP
eth0为服务器上的内网网卡,这样可以把内网的每个ip联接数限制在50以下
但是这样不能限速(比如ftp下载时只占用两个联接数),如果要限速可以使用qdisc来实现,比如在我们学校里
tc qdisc add dev eth0 root hand 1: cbq avpkt 1000 bandwidth 3Mbit
tc class add dev eth0 parent 1: classid 1:1 cbq allot 1514 rate 300Kbit prio 5 bounded
tc filter add dev eth0 parent 1: protocol ip prio 100 route to 1 flowid 1:1
ip route add 192.168.0.8/32 dev eth0 realm 1
这四句只是限制单台电脑的速度为30K,你可以看看tc方面的资料,完全可以实现你的要求.
可以加我为好友,QQ为58506778,我们交流 |
|