Есть server ubuntu 10.04 c eth0 смотрящем в локалку и eth1 - в инет. Поднят маскарад, и три класса, проблема в том, что в 30 дефолтовом классе похоже не срабатывает ограничение скорости. вот настройки:
tc qdisc add dev eth1 root handle 1: htb default 30
tc class add dev eth1 parent 1: classid 1:1 htb rate 6mbit ceil 6mbit burst 15k
tc class add dev eth1 parent 1:1 classid 1:10 htb rate 500kbit ceil 3mbit prio 1 burst 15k
tc class add dev eth1 parent 1:1 classid 1:20 htb rate 4mbit ceil 6mbit prio 5 burst 15k
tc class add dev eth1 parent 1:1 classid 1:30 htb rate 900kbit ceil 900kbit prio 7 burst 15ktc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 10
tc qdisc add dev eth1 parent 1:30 handle 30: sfq perturb 10
tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dport 80 0xffff flowid 1:20
tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dport 25 0xffff flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dport 110 0xffff flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dport 53 0xffff flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dport 443 0xffff flowid 1:10
Только начинаю админить линукс так что если есть замечания по синтаксису, подскажите где накосячил. Через IFTOP вижу что левые порты не входящие ни в одно правило забивают порядочную часть канала до 4Mbit/s, да и врубая торент его тоже не особо то останавливает положенные ему 900kbit :(