LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1295|回复: 1

debian下如何用iptables限速?

[复制链接]
发表于 2006-6-2 22:50:18 | 显示全部楼层 |阅读模式
局域网内用BT的人太多了,搞得网速很慢。
请问如何用iptables,进行单IP限速?比如很个IP最高下载速度为50K/S

如何设置某时间段为不限速时段?

因为在服务器版发了,没有什么人回答,只好在这里求教~~

谢谢~~
发表于 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,我们交流
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表