|
|
这么写。。。肯定不行。。。
iptables -N speedLimit
iptables -A speedLimit -d 192.168.0.0/16 -j RETURN #局域网内部通讯放行,其实一般不会触发这一条,因为规定了 -o pppoe-wan,只是防呆
iptables -A speedLimit -m hashlimit --hashlimit-name upLimit --hashlimit 1500/sec --hashlimit-mode srcip -j RETURN #创建令牌桶,名称upLimit随便起,每个srcip建立一个桶,桶令牌的速度是1500个包每秒,符合要求的return
iptables -A speedLimit -j DROP #其余丢掉
iptables -N LimitList
iptables -A LimitList -s 192.168.100.158 -j speedLimit #上传控制,即源地址是 158 的丢给速度控制的 speedLimit,如果要限制的ip多,考虑用ipset
iptables -I FORWARD -o pppoe-wan -j LimitList #假设pppoe-wan是你的拨号宽带,全部数据丢给 LimitList 做过滤
上班时间偷偷手搓出来的,不知道有没有错误,大概就是这么个思路。
注意iptables只能控制发送的包速率,不是实际连接速度。因为一个数据包可大可小。。。
我的第一代限速脚本就是这么写的,嘿嘿~~
ps:再加点小佐料,就能变成一个bt吸血脚本(逃
|
|