Как ограничить скорость канала ?

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

slp
Сообщения: 109
ОС: Mandriva Linux 2010

Как ограничить скорость канала ?

Сообщение slp »

Как ограничить скорость канала по IP ?
Например
Канал 128 k
192.168.0.1 скорость не более 64 k
192.168.0.2 - без ограничений
всем остальным IP - 64 k на всех
Спасибо сказали:
Tokra
Сообщения: 399

Re: Как ограничить скорость канала ?

Сообщение Tokra »

slp писал(а):
24.01.2008 23:31
Как ограничить скорость канала по IP ?
Например
Канал 128 k
192.168.0.1 скорость не более 64 k
192.168.0.2 - без ограничений
всем остальным IP - 64 k на всех

Вам необходимо смотреть в сторону tc, эта утилита входит в состав пакета iproute2. Еще уделите внимание скриптам htb.ini & cbq.ini. Ну и без iptables не обойтись! Хотя, управление трафиком в линухе - это вопрос не тривиальный. Удачи
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Как ограничить скорость канала ?

Сообщение sash-kan »

что-то популярность ходит волнами — iptables speed
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
zkrvova
Сообщения: 280

Re: Как ограничить скорость канала ?

Сообщение zkrvova »

iptables тут по большому счёту не нужен.

Ищи инфу по cbq.init если не хочеш сильно морочить себе голову.
Спасибо сказали:
zred
Сообщения: 18
ОС: Win, Linux

Re: Как ограничить скорость канала ?

Сообщение zred »

скачиваешь скрипт cbq.init (откуда качал не помню), засовываешь его в /etc/rc.d
Прописываешь в /etc/init.d/rc.local строку:
/etc/rc.d/cbq.init start
(при перезагрузке будет стартовать сам)
создаешь дирректорию /etc/sysconfig/cbq
в ней создаешь файл с именем APVKT и содержимым
APVKT=3000
(Зачем он мне так никто и не смог обьяснить, а с английским туго)
потом на каждого пользователя в этой же папке создаешь два файла - для ограничения исход. и вход. скорости....
например у меня так:

cbq-1001.in - первый файл, входящая скорость клиента.

DEVICE=eth1, 10Mbit, 1Mbit #eth1 смотрит в локалку
RATE=4Mbit
WEIGHT=400Kbit
PRIO=5
RULE=192.168.0.1

cbq-1001.out - второй файл, исходящая скорость клиента

DEVICE=eth0, 10Mbit, 1Mbit #eth0 смотрит в мир
RATE=256Kbit
WEIGHT=25Kbit
PRIO=5
RULE=192.168.0.1,

после чего /etc/rc.d/cbq.init restart #И не тормози, поехали! :)
а еще почитай http://linuxportal.ru/entry.php/87_0_3_0_C/
Спасибо сказали:
zred
Сообщения: 18
ОС: Win, Linux

Re: Как ограничить скорость канала ?

Сообщение zred »

А вообще HTB имхо лучше, но с ним я не разбирался еще
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: Как ограничить скорость канала ?

Сообщение vadiml »

я когда-то несколько раз помучал шейперы, потом настроил squid

Главная проблема с шейпером: он ограничивает только отдачу, при этом по входящему соединению закачка идет на полной скорости. Когда забивается буфер шейпера, пакеты просто сбрасываются, в результате если входящий канал мал, то он оказывается забитым и скорость падает для всех сидящих на этом канале, а не только у того, кого вы хотели ограничить.

squid, в отличие от шейпера, использует указанную скорость уже для закачки по входящему соединению, благодаря чему пакеты не теряются, всем достается скорость точно указанная с настройках (в последних версиях сквида наблюдается отклонение максимум 0.2 KB/s)

мимо сквида я пускаю только 25, 53, 110, 143, 5222, 5223 порты.
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали:
zred
Сообщения: 18
ОС: Win, Linux

Re: Как ограничить скорость канала ?

Сообщение zred »

vadiml писал(а):
27.01.2008 13:15
я когда-то несколько раз помучал шейперы, потом настроил squid


Я со сквидом не сдружился - через него часть форумов/сайтов работает не так.... например не мог отправить сообщения, или не догружались скрипты страницы...
Или я что-то не так делал?
Спасибо сказали:
Аватара пользователя
Boss32
Сообщения: 83
ОС: Fedora 8

Re: Как ограничить скорость канала ?

Сообщение Boss32 »

Или я что-то не так делал?

Скорее всего да. Уже давно использую сквид - все нормально.
Студенческая жизнь настолько сурова, что вместо будильника приходится ставить таймер..
Спасибо сказали: