Для похожих задач я для домашнего сервера-качалки модифицировал скрипт отсюда: http://www.opennet.ru/base/net/adsl_shaper.txt.html
Вообще тут по-любому с tc/iptables разбираться надо. Для начата стоит попробовать wondershaper , есть в репах, в принципе работает, динамически пытаять назначить приоритеты трафику. Для упрощения работы с tc есть htb.init скрипт и vurmuur -- гуй для tc (не в репах). Пускать процессы под разными юзерами неудобно, проще по портам/адресам дать приоритет повыше http/ssh/skype и т.д., а все остальное (там и p2p останется) с низким останется. Есть еще патчи для ядра для level7 фильтрации, но тут уже дзэн начинается, для дома избыточно. 15.06.2010 17:34, dimas пишет: >> Вот тут всё хорошо описано про iptables и конкретно про ToS: >> http://www.opennet.ru/docs/RUS/iptables/#TABLE.TOSMATCHES >> > вот спасибо! а то мозг уже об(г)углился от безуспешных поисков, все только и > твердят про 0x00 - 0x10. вчера вечером за чаем вычислил себе hex-значения для > возможных приоритетов. почитал по ссылке выше, посмотрел в include/linux/ip.h > - > да, прописаны там такие... только вот: > >> К слову, если вы сами не пишете шейпер на основе ToS, то задавать его >> бессмысленно, т.к. его никто не проверяет. >> > сие печалит мой смутный разум. но направление поиска ясно - g:linux traffic > shaper, как-то так. будем искать-пробовать. в одних только репах Убунты > apt-cache предлагает по слову "shaper" три подходящих по описанию варианта, > посмортим, что в Дебиане дадут. впрочем, если кто подскажет уже испробованный > вариант, позволяющий раскидать приоритеты по портам (желательно с поддержкой > диапазонов портов) - буду весь рад > > -- Maxim -- ubuntu-ru mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
