|
楼主 |
发表于 2007-10-14 19:36:06
|
显示全部楼层
原帖由 leit 于 2007-10-14 16:02 发表
我感觉tc限速的效率就是不高,,如果我有6个C的ip怎么办?上千条队列,,,系统受得了吗?
应该没问题,这只是判断并发连接数,超过部分拒绝通过,比每IP限制带宽要省资源。当然,带的机器多,内存也要多一些。我的是小局域网,带30多台机器,为防止用户修改IP来逃避限制,我将每个IP都进行限制(即253条规则),路由器只有40M内存,cpu是P120的,运行1周后,剩余内存还有60%。
有6个段可以用嵌套循环:
i=0
while [ $i -le 5 ] # 限制范围: 从192.168.0.0段到192.168.5.0段
do
a=1
while [ $a -le 254 ]
do
iptables -I FORWARD -p tcp -s 192.168.$i.$a -m connlimit --connlimit-above 20 -j REJECT
iptables -I INPUT -p tcp -s 192.168.$i.$a -m connlimit --connlimit-above 20 -j REJECT
a=`expr $a "+" 1`
done
i=`expr $i "+" 1`
done
[ 本帖最后由 bfrader 于 2007-10-14 19:42 编辑 ] |
|