#设置总速度
tc class add dev $IDEV parent 10: classid 10:1 htb rate $DOWN ceil
$DOWN
#开始设置限速范围IP规则
i=$IPS;
while [ $i -le $IPE ]
do
tc class add dev $ODEV parent 10:1 classid 10:2$i htb rate
$UPLOADrate ceil $UPLOADceil prio 1
tc qdisc add dev $ODEV parent 10:2$i handle 100$i: pfifo
tc filter add dev $ODEV parent 10: protocol ip prio 100 handle 2$i
fw classid 10:2$i
tc class add dev $IDEV parent 10:1 classid 10:2$i htb rate
$DOWNLOADrate ceil $DOWNLOADceil prio 1
tc qdisc add dev $IDEV parent 10:2$i handle 100$i: pfifo
tc filter add dev $IDEV parent 10: protocol ip prio 100 handle 2$i
fw classid 10:2$i
iptables -t mangle -A PREROUTING -s $INET$i -j MARK --set-mark
2$i
iptables -t mangle -A POSTROUTING -d $INET$i -j MARK --set-mark
2$i
i=`expr $i + 1`
done
#不在限速范围IP规则
tc class add dev $ODEV parent 10:1 classid 10:2254 htb rate $outup
ceil $outup prio 1
tc qdisc add dev $ODEV parent 10:2254 handle 100254: pfifo
tc filter add dev $ODEV parent 10: protocol ip prio 100 handle 2254
fw classid 10:2254
tc class add dev $IDEV parent 10:1 classid 10:2254 htb rate
$outdown ceil $outdown prio 1
tc qdisc add dev $IDEV parent 10:2254 handle 100254: pfifo
tc filter add dev $IDEV parent 10: protocol ip prio 100 handle 2254
fw classid 10:2254