нужно поставить пакет shaper и по его мануалу создать отдельные правила для каждого ip адреса на входящий и исходящий траффик , всё делать только на локальном (не интернет) интерфейсе , по идее должно получиться (но не гарантирую) :
примерно так это cbq-005.shaper
DEVICE=eth0,100Mbit,10Mbit
RATE=256Kbit
WEIGHT=5Kbit
PRIO=2
RULE=192.168.0.50
тут ставится правило ограничения на адрес назначения (вход)
это cbq-006.shaper
DEVICE=eth0,100Mbit,10Mbit
RATE=256Kbit
WEIGHT=5Kbit
PRIO=2
RULE=192.168.0.50,
тут ставится ограничение на источник назначения (выход)
запускается через :
/etc/init.d/shaper compile (тестирование правил)
/etc/init.d/shaper start (запуск правил)
в директории :
cd /var/cache/shaper/
будет валяться фаил с уже сгенерироваными правилами для ТЦ (ничего лишнего запускатьн нужно)
если же у тебя ВПН или ПППоЕ интерфейсы (ппп) для каждого клиента , то нужно писать скрипты для ip.up ip.down но это уже другая история.
Вот примерно так.