Виж един прост пример:
#!/bin/bash
/sbin/insmod sch_htb 2>/dev/null
/sbin/insmod sch_sfq 2>/dev/null
/sbin/insmod cls_u32 2>/dev/null
/sbin/tc qdisc del dev eth3 root 2>/dev/null
/sbin/tc qdisc add dev eth3 root handle 1: htb default 10
/sbin/tc class add dev eth3 parent 1: classid 1:1 htb rate 60Mbit burst 15k
#default
/sbin/tc class add dev eth3 parent 1:1 classid 1:10 htb rate 512kbit burst 10k quantum 1500
#I/national
/sbin/tc class add dev eth3 parent 1:1 classid 1:20 htb rate 1300kbit burst 10k quantum 1500
/sbin/tc qdisc add dev eth3 parent 1:20 handle 20: sfq perturb 10
#Peering
/sbin/tc class add dev eth3 parent 1:1 classid 1:30 htb rate 3600kbit burst 10k quantum 1500
/sbin/tc qdisc add dev eth3 parent 1:30 handle 30: sfq perturb 10
/sbin/tc filter add dev eth3 protocol ip parent 1: prio 1 u32 match ip dst XXXX.XXXX.XXXX.XXXX/24 match ip tos 0x20 0xff flowid 1:20
/sbin/tc filter add dev eth3 protocol ip parent 1: prio 1 u32 match ip dst XXXX.XXXX.XXXX.XXXX/24 flowid 1:30
Просто не си създал кореновата qdsic, за която да закачиш класовете.
Бих те посъветвал да погледнеш:
http://luxik.cdi.cz/~devik/qos/htb/ако смяташ сериозно да се занимаваш с това. Иначе просто ще пишеш разни числа и никога няма да знаеш какво точно става.
Best wishes!
Alex