芝麻 发表于 2012-2-14 09:16:45

coyote+6mADSL限速方案

请大哥们帮忙看看
一条6M/512k ADSL线路,MODEM后接coyote路由器,负责192.168.1.X/224段上网,限速方案如下:
#自定义防火墙规则,按IP给1.225-1.253打标
i=225
while [ $i -le 253 ]; do
iptables -t mangle -A POSTROUTING -d 192.168.1.$i/32 -j MARK --set-mark 1$i
let i=i+1
done
i=225
while [ $i -le 253 ]; do
iptables -t mangle -A PREROUTING -s 192.168.1.$i/32 -j MARK --set-mark 2$i
let i=i+1
done

#Local Commands Init Script,为eth0限速为600K,每IP64K;eth1限速为50K,每IP5K
tc qdisc add dev eth0 root handle 1: htb default 255
tc class add dev eth0 parent : classid 1:256 htb rate 600kbps ceil 600kbps prio 6
i=225
while [ $i -le 253 ]; do
tc class add dev eth0 parent 1:256 classid 1:$i htb rate 64kbps ceil 128kbps prio 16
tc filter add dev eth0 parent 1: protocol ip prio 16 handle 1$i fw classid 1:$i
let i=i+1
done
tc qdisc add dev eth1 root handle 2: htb default 255
tc class add dev eth1 parent 2: classid 2:256 htb rate 50kbps ceil 50kbps prio 6
i=225
while [ $i -le 253 ]; do
tc class add dev eth1 parent 2:256 classid 2:$i htb rate 5kbps ceil 10kbps prio 16
tc filter add dev eth1 parent 2: protocol ip prio 16 handle 2$i fw classid 2:$i
let i=i+1
done
经使用发现,人少的时候很正常,但人一多或者有些开了迅雷,速度就很慢,只有1K左右,用tc -s qdisc发现eth0有很多超过速度限制的包,直接转发的包只有2%,eth1正常,PPP0有丢包情况(dropped ????),而且重启coyote作用也不大。

麻烦高手们帮忙分析,谢谢。

芝麻 发表于 2012-2-14 10:53:43

注:在线人数最多才10人左右,慢下来之后重启coyote也没有用。太美老大?hb2k兄?

374533905 发表于 2014-11-29 12:38:48

楼主威武知道我辈学习
页: [1]
查看完整版本: coyote+6mADSL限速方案