自用tc限速脚本,哈哈

ODEV=”ppp0″ #……..

IDEV=”br0″ #……..

UP=”500Kbit” #…………………………KB/S..TC……………………….

DOWN=”6000Kbit” #……….

UPLOADrate=”50Kbit” #……..IP…………

UPLOADceil=”300Kbit” #……..IP…………

DOWNLOADrate=”1000Kbit” #……..IP…………

DOWNLOADceil=”3000Kbit” #……..IP…………

INET=”192.168.1.” #……..

IPS=”50″ #…………IP

IPE=”99″ #…………IP

outdown=”4Kbit” #…………IP………………

outup=”1Kbit” #…………IP………………

tc qdisc del dev $ODEV root 2>/dev/null #………………….

tc qdisc del dev $IDEV root 2>/dev/null

tc qdisc add dev $ODEV root handle 10: htb default 2254 #……….

tc qdisc add dev $IDEV root handle 10: htb default 2254

tc class add dev $ODEV parent 10: classid 10:1 htb rate $UP ceil $UP #……….

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  # sfq perturb 10

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  # sfq perturb 10

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 ! -d 192.168.1.254/24 -j MARK –set-mark 2$i

iptables -t mangle -A POSTROUTING -d $INET$i ! -s 192.168.1.254/24 -j MARK –set-mark 2$i

i=`expr $i + 1`

done


发表评论 0

Your email address will not be published. Required fields are marked *