Нету гнома, только консоль

Рассчитывал так:
Calculate port range and mask
The tc filter defines the port range with port and mask which you have to calculate.
Find the 2^# ending of the port range, deduce the range and convert to HEX.
This is your mask. Example for 10000 -> 11024, the range is 1024.
# ending is 2^14 = 16384
2^13 (8192) < 10000 < 2^14 (16384)
# mask is 0x3C00
echo "obase=16;(2^14)-1024" | bc
и так:
27020 in 16 bit = 0110100110001100
NOT 27020 in 16 bit = 1001011001110011
27015 in 16 bit = 0110100110000111
27015 XOR (NOT 27020) = 1111111111110100 -> 0xFFF4
Мог допустить ошибку в расчетах. Сегодня проверю еще раз.
В общем расчет этими методами не помог.
2^15 (32768) < 59964 < 2^16 (65536)
2^16 - 64 = 65472 =
FFC0Второй метод дает аналогичный результат, но ограничение скорости с этой маской не происходит

То ли порты не те, то ли маска не верна. Есть идеи?
Как оказалось, маска FFC0 верна для 64-х портов. Порты выбираются по определенным
требованиям. В данном случае подошли 59904 - 59967.
Попутно второй вопрос.
Есть правило вида:
/sbin/iptables -t mangle -A FORWARD -i eth1 -o eth0 -j MARK --set-mark 1
и подкласс:
RATE=16Kbit
CEIL=128Kbit
LEAF=sfq
PRIO=10
MARK=1
Вроде бы всё верно, но скорость не ограничивается. Куда копать?
