Перейти к содержимому
Калькуляторы

Ограничение скорости на закачку файлов.... FREEBSD

Существует следующая проблема... Нужно ограничить скорость закачивания на сервер файлов до минимума (например 10 кб в сек) , а скорость скачивания с сервера оставить максимальной! как решить эту задачу?

Я попробовал это сделать вот так:

========================================

${fw} pipe 3 config bw 100000 bit/s

${fw} add 499 pipe 3 tcp from 192.168.1.8 to me

${fw} add 497 pipe 3 tcp from 192.168.1.69 to me

${fw} add 496 pipe 3 tcp from 192.168.1.16 to me

========================================

сдесь поидее ограничивается скорость на закачку, но к сожалению пользователи и скачивают с сервера с такой же медленной скоростью

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

фтп используется ? тогда проще будет настроить на фтп сервере эти ограничения

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

фтп используется ? тогда проще будет настроить на фтп сервере эти ограничения

используется ftpd

может попробовать vsftps? а там где ограничения? может всё таки фаерволом можно попробовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуй так:

 

# Две трубы

ipfw pipe 3 config bw 10Kbits/sec queue 40 gred 0.002/5/15/0.1

ipfw pipe 4 config bw 100Mbits/sec queue 100 gred 0.002/10/30/0.1

 

# Делим честно между клиентами

ipfw queue 1 config weight 50 pipe 3 mask proto 0xff src-ip 0xffffffff queue 40 gred 0.002/5/15/0.1

ipfw queue 2 config weight 50 pipe 4 mask proto 0xff dst-ip 0xffffffff queue 100 gred 0.002/10/30/0.1

 

# Если интерфейс для клиентов один (fxp0 - для примера)

ipfw add 100 queue 1 all from 192.168.1.0/24{8,16,69} to me in via fxp0

ipfw add 200 queue 2 all from me to 192.168.1.0/24{8,16,69} out via fxp0

 

# Если интерфейсов для клиентов много (fxp0,fxp1,em0,rl0 - для примера)

ipfw add 100 queue 1 all from 192.168.1.0/24{8,16,69} to me in { via fxp0 or via fxp1 or via em0 or via rl0 }

ipfw add 200 queue 2 all from me to 192.168.1.0/24{8,16,69} out { via fxp0 or via fxp1 or via em0 or via rl0 }

 

# Если интерфейсов для клиентов очень много

ipfw add 100 queue 1 all from 192.168.1.0/24{8,16,69} to me in

ipfw add 200 queue 2 all from me to 192.168.1.0/24{8,16,69} out

 

Всё вышеизложенное относится к IPFW2 и FreeBSD 4.11 и новее

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.