| 
 | 
 
 楼主 |
发表于 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 编辑 ] |   
 
 
 
 |