Jump to content
Калькуляторы

Ограничение скорости на закачку файлов.... 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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
фтп используется ? тогда проще будет настроить на фтп сервере эти ограничения

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

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

Share this post


Link to post
Share on other sites

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

 

# Две трубы

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 и новее

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this