Ползвам cbq.init и даунлоуда се ограничава както трябва. Обаче ъплоуда неще.
Нечетните класове са ми на eth0 (външен, към доставчика), а четните на eth1 (вътрешен, към домашната мрежа). Нещото което ме безпокои са статистиките на външния интерфейс:
tc -s -d qdisc show dev eth0
| Примерен код  | 
  qdisc tbf 115: rate 40Kbit burst 10Kb/8 mpu 0b lat 1.2s   Sent 0 bytes 0 pkts (dropped 0, overlimits 0)   qdisc tbf 113: rate 40Kbit burst 10Kb/8 mpu 0b lat 1.2s   Sent 0 bytes 0 pkts (dropped 0, overlimits 0)   qdisc tbf 111: rate 40Kbit burst 10Kb/8 mpu 0b lat 1.2s   Sent 0 bytes 0 pkts (dropped 0, overlimits 0)   qdisc tbf 109: rate 40Kbit burst 10Kb/8 mpu 0b lat 1.2s   Sent 0 bytes 0 pkts (dropped 0, overlimits 0) 
  | 
Изпратени: 0 байта, 0 пакета.. в статистиките на eth1 се виждат реални стойности, различни от нула.
Ето няколко конфигурации (ползвам cbq.init):
cbq-112:
| Примерен код  | 
                           DEVICE=eth1,10Mbit,1Mbit RATE=40Kbit WEIGHT=4Kbit PRIO=5 RULE=10.10.10.8
  | 
cbq-113
| Примерен код  | 
 DEVICE=eth0,10Mbit,1Mbit RATE=40Kbit WEIGHT=4Kbit PRIO=5 RULE=10.10.10.8,
  |