Всех приветствую.Есть модуль для Linux ядра - rshaper.
Утилита, позволяет ограничивать входящую/исходящую скорость по ip адресам или подсетям.
Мне она нравится, один человек под ником vodz дописал этот модуль до работоспособности на ядре 2.6.24, я немного дописал до работоспособности на ядре 2.6.26
Взять можно тут - http://deadnet.ru/rshaper.tgz
Утилита простая. Делаем modprobe rshaper и задаем макс. скорость
для IP адреса - rshaperctl 192.168.1.10/32 131072
Никаких заморочек с tc,htb,cbq и т.п.
Тем более, что этот rshaper работает плавно, без рывков ограничивает скорость, вообщем более качественно по сравнению с tc+htb...cbq и т.п.
Осталась одна проблема - на SMP машинах rshaper приводит к kernel panic. Причем иногда часто, а иногда и месяц прождать можно до первой паники.
Я смотрел код, spin локами там все защищено, в чем проблема может быть не знаю.
Может кто-нибудь глянет код rshaper.c - подскажет в чем может быть проблема?
P.S. Программка простая - всего 650 строчек кода.