Кстати нужно будет выставить r2q например в 1, т. к. 380/6=63<120 http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htmAleoldo писал(а):Код: Выделить всё
#!/bin/sh IPTABLES=/sbin/iptables DEV_IN=eth1 RATE_IN=380 case "$1" in start) ########################## IN ############################# tc qdisc add dev $DEV_IN root handle 1:0 htb default 99 tc class add dev $DEV_IN parent 1:0 classid 1:1 htb rate ${RATE_IN}kbit ceil ${RATE_IN}kbit tc class add dev $DEV_IN parent 1:1 classid 1:10 htb rate $[$RATE_IN/6]kbit ceil $[$RATE_IN/2]kbit prio 0 tc class add dev $DEV_IN parent 1:1 classid 1:25 htb rate $[$RATE_IN/6]kbit ceil $[$RATE_IN/2]kbit prio 1 tc class add dev $DEV_IN parent 1:1 classid 1:50 htb rate $[$RATE_IN/4]kbit ceil ${RATE_IN}kbit prio 2 tc class add dev $DEV_IN parent 1:1 classid 1:75 htb rate $[$RATE_IN/4]kbit ceil ${RATE_IN}kbit prio 3 tc class add dev $DEV_IN parent 1:1 classid 1:99 htb rate $[$RATE_IN/4]kbit ceil ${RATE_IN}kbit prio 4 tc qdisc add dev $DEV_IN parent 1:10 handle 10: pfifo limit 5 tc qdisc add dev $DEV_IN parent 1:25 handle 25: sfq perturb 10 tc qdisc add dev $DEV_IN parent 1:50 handle 50: sfq perturb 10 tc qdisc add dev $DEV_IN parent 1:75 handle 75: sfq perturb 10 tc qdisc add dev $DEV_IN parent 1:99 handle 99: sfq perturb 10
Желательно также чтобы сумма rate дочерних классов была меньше либо равной rate корневого класса 1:1.Код: Выделить всё
IPTABLES=/sbin/iptables #TC=/sbin/tc DEV_IN=eth0 RATE=10000 RATES_INS=1024 case "$1" in start) ########################## IN ############################# tc qdisc add dev $DEV_IN root handle 1:0 htb default 333 tc class add dev $DEV_IN parent 1:0 classid 1:1 htb rate ${RATE}kbit ceil ${RATE}kbit tc class add dev $DEV_IN parent 1:1 classid 1:2 htb rate $[$RATES_INS/2]kbit ceil ${RATES_INS}kbit #.... tc class add dev $DEV_IN parent 1:1 classid 1:7 htb rate $[$RATES_INS/2]kbit ceil ${RATES_INS}kbit #.... tc class add dev $DEV_IN parent 1:1 classid 1:30 htb rate $[$RATES_INS/2]kbit ceil ${RATES_INS}kbit #.... tc class add dev $DEV_IN parent 1:1 classid 1:67 htb rate $[$RATES_INS/2]kbit ceil ${RATES_INS}kbit #.... tc class add dev $DEV_IN parent 1:1 classid 1:333 htb rate $[$RATES_INS/8]kbit ceil ${$RATES_INS/4]kbit #для особо умных,и тех кого я еще не добавил... # И ТАК НА КАЖДОГО ПОЛЬЗОВАТЕЛЯ
С данными правилами если начнут качать одновременно больше 20 пользователей, могут быть проблемы с делением канала.