LINUX.ORG.RU
ФорумAdmin

Ограничение скорости на отдачу


0

1

Такой вопрос, в интернете есть много документации ограничения скорости с помощью TC на шлюзах, для PPTP, или Squid'a но я так и не нашел такого варианта (может плохо искал).

Есть сервер файлового хостинга, от него требуется просто отдавать файло пользователям, нужно следующее.

Ограничение скорости для каждого клиента по 600kb/s из сетей 10.0.0.0/8 и 78.157.224.0/19. а так же общее ограничение для 172.30.40.0/24 в 100mbit/s.

Все хочется сделать с помощью TC, а не какого нить cband для апачи. Может кто то подскажет рабочий вариант скрипта?


>Есть сервер файлового хостинга, от него требуется просто отдавать файло пользователям, нужно следующее.

На чем он поднят? Ограничения скорости можно прописать в самом фтп сервере, по юзерам.

с помощью TC на шлюзах

Все хочется сделать с помощью TC



Долго думал, почему ты о себе говоришь в третьем лице...

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

apache

ну сказано же выше, нужен имено TC. в будущем на этот сервер лягут еще другие сервисы, и там уже ограничивать будет нечем, поэтому сразу нужно сделать на TC все.

Dodji
() автор топика
Ответ на: apache от Dodji

и все таки

Неужели тут нет людей, кто пользовался TC и знает его.

Dodji
() автор топика
Ответ на: и все таки от Dodji

Не претендую на идеальную правильность, но для одной подсети у меня такое работает:

htb_limit()
{
    _IFACE="$1"
    _IPS="$2"
    _DOWN="$3"
    _UP="$4"

    tc qdisc del dev ${_IFACE} root    2> /dev/null > /dev/null
    tc qdisc del dev ${_IFACE} ingress 2> /dev/null > /dev/null

    tc qdisc add dev ${_IFACE} root handle 1: htb default 30

    tc class add dev ${_IFACE} parent 1: classid 1:1 htb rate 100mbps ceil 100mbps
    tc class add dev ${_IFACE} parent 1:1 classid 1:10 htb rate ${_DOWN}kbit
    tc class add dev ${_IFACE} parent 1:1 classid 1:20 htb rate ${_UP}kbit

    tc filter add dev ${_IFACE} parent 1:0 protocol ip prio 10 u32 match ip dst ${_IPS} flowid 1:10
    tc filter add dev ${_IFACE} parent 1:0 protocol ip prio 20 u32 match ip src ${_IPS} flowid 1:20
}

htb_limit eth0 10.0.0.0/24 1024 1024

А вообще http://lartc.org/ читай.

gruy ★★★★★
()
Ответ на: комментарий от gruy

thanks

спасибо, не много переделал для себя и все заработало, все отлично.

Dodji
() автор топика
Ответ на: apache от Dodji

>нужен имено TC

Почему у меня ТС ассоциируется с ТопикСтартером все время? Думать приходится много.

Zhbert ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.