Рекомендую в шейпере поправить строчку с:
/sbin/tc filter add dev $1 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate ${DOWNSPEED}kbit burst 12k drop flowid :1
на
/sbin/tc filter add dev $1 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate ${DOWNSPEED}kbit burst 2k drop flowid :1
В моем случае, 12к просто захлестывал исходящий канал.
По началу хотел переписать скрипт под классы, чтобы можо было динамически выделять скорости. И прочих вкусностей.
Но, в 8.04 какой то касяк с удалением правил без удаления главного класса, а это сулило кучей проблем. И к прочему, появился второй дублирующий линк.
Составить под 9.10 особого труда не составит. Но есть трудность. Если вы используете нат, тогда для исходящего трафика придется выбрать одно из двух: вынести нат на другой шлюз или создать виртуальный интерфейс и гнать трафик через него (fb0).
Кто нибудь еще разбирался с шейпером и абиллсом? оч интересно узнать что изменили в 0,5 версии. Особенно что касается шейпера.