Как ограничить скорость канала по IP ?
Например
Канал 128 k
192.168.0.1 скорость не более 64 k
192.168.0.2 - без ограничений
всем остальным IP - 64 k на всех
Как ограничить скорость канала ?
Модераторы: SLEDopit, Модераторы разделов
-
Tokra
- Сообщения: 399
Re: Как ограничить скорость канала ?
Вам необходимо смотреть в сторону tc, эта утилита входит в состав пакета iproute2. Еще уделите внимание скриптам htb.ini & cbq.ini. Ну и без iptables не обойтись! Хотя, управление трафиком в линухе - это вопрос не тривиальный. Удачи
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как ограничить скорость канала ?
что-то популярность ходит волнами — iptables speed
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
zkrvova
- Сообщения: 280
Re: Как ограничить скорость канала ?
iptables тут по большому счёту не нужен.
Ищи инфу по cbq.init если не хочеш сильно морочить себе голову.
Ищи инфу по cbq.init если не хочеш сильно морочить себе голову.
-
zred
- Сообщения: 18
- ОС: Win, Linux
Re: Как ограничить скорость канала ?
скачиваешь скрипт 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/
Прописываешь в /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: Как ограничить скорость канала ?
А вообще HTB имхо лучше, но с ним я не разбирался еще
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
Re: Как ограничить скорость канала ?
я когда-то несколько раз помучал шейперы, потом настроил squid
Главная проблема с шейпером: он ограничивает только отдачу, при этом по входящему соединению закачка идет на полной скорости. Когда забивается буфер шейпера, пакеты просто сбрасываются, в результате если входящий канал мал, то он оказывается забитым и скорость падает для всех сидящих на этом канале, а не только у того, кого вы хотели ограничить.
squid, в отличие от шейпера, использует указанную скорость уже для закачки по входящему соединению, благодаря чему пакеты не теряются, всем достается скорость точно указанная с настройках (в последних версиях сквида наблюдается отклонение максимум 0.2 KB/s)
мимо сквида я пускаю только 25, 53, 110, 143, 5222, 5223 порты.
Главная проблема с шейпером: он ограничивает только отдачу, при этом по входящему соединению закачка идет на полной скорости. Когда забивается буфер шейпера, пакеты просто сбрасываются, в результате если входящий канал мал, то он оказывается забитым и скорость падает для всех сидящих на этом канале, а не только у того, кого вы хотели ограничить.
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
-
Boss32
- Сообщения: 83
- ОС: Fedora 8
Re: Как ограничить скорость канала ?
Или я что-то не так делал?
Скорее всего да. Уже давно использую сквид - все нормально.
Студенческая жизнь настолько сурова, что вместо будильника приходится ставить таймер..