Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [FAQ] Ограничение скорости для клиентов на Ubuntu-Server (htb.init)  (Прочитано 314352 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн winhex

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Подскажите плз. Создал файлы:
eth0
R2Q=20
DEFAULT=0

eth0-2:root
RATE=100Mbit
eth0-2:2001
RATE=128Kbit
CEIL=2Mbit
LEAF=sfq
MARK=1023
PRIO=1

eth0-2:2002
RATE=64Kbit
CEIL=256Kbit
LEAF=sfq
MARK=1012
PRIO=4

Маркирую пакеты так:
для компа в локалке
iptables -t mangle -A FORWARD -i ppp0 -d 192.168.2.23 -j MARK --set-mark 1023
iptables -t mangle -A FORWARD -i ppp0 -d 192.168.2.23 -j RETURN

собственный трафик шлюза (с него идет закачка торентов):
iptables -t mangle -A FORWARD -i ppp0 -d 192.168.1.2 -j MARK --set-mark 1012
iptables -t mangle -A FORWARD -i ppp0 -d 192.168.1.2 -j RETURN
Соответственно, идея была в том, чтобы как минимум делить трафик между компом в локалке 192.168.2.23  и шлюзом.
Однако похоже, что это не работает. Ставлю торент на закачку и он пожирает весь трафик :( В чем ошибка?

tc class show dev eth0:
class htb 1:2002 parent 1:2 leaf 2002: prio 4 rate 64000bit ceil 256000bit burst 1600b cburst 1600b
class htb 1:2003 parent 1:2 leaf 2003: prio 1 rate 64000bit ceil 256000bit burst 1600b cburst 1600b
class htb 1:2 root rate 100000Kbit ceil 100000Kbit burst 1600b cburst 1600b
class htb 1:2001 parent 1:2 leaf 2001: prio 1 rate 128000bit ceil 2000Kbit burst 1600b cburst 1600b



Оффлайн Andrey_b

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Я конечно жутко извиняюсь что возможно не в тему НО...
А почему вы не попробуете раздачу интернета такому большому кол-ву человек через специально заточенные для этого средства, к примеру Ideco Internet Control Server?
(Нажмите, чтобы показать/скрыть)

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

Гарри Кашпировский

  • Гость
Совершенно не в тему, более того, я считаю процитированное под спойлером рекламой. Причём не самой удачной  >:(
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 28 Августа 2010, 00:34:04 от KT315 »

Оффлайн MaratSh

  • Участник
  • *
  • Сообщений: 204
  • Всё пройдёт...
    • Просмотр профиля
Угу.
Ideco ICS 3.3 Standard Edition - Unlimited всего-то 178900 рублей!

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Помоему так както лучше удобнее ну и нормальнее сделать чем разведение простите гемороя себе. Если и не эта софтина, то есть же аналоги подобные ей...
А если я могу все выше перечисленное поднять часика за 3-4 на чистой машине? Ну кроме лицензии конечно.
А так,  с большим удовольствием сэкономил 180тыс деревянных. Зато есть ну просто афегительный плюс, я могу сделать то же самое практически с закрытыми глазами. А вот Вы, сможете потом сами решить проблемы без звонков в поддержку? Нет! Т.к. эта система жутко закрыта от вмешательства. (я с ней как то игрался. Начало мешать ограничение на 100 пользователей, + там неадекватные глюки в тарифах и ко всему прочему нашел новую работу )
Так что, геморроя тут не вижу, а вот способность напрячь мозги и разобраться.

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: Ограничение скорости для клиентов на Ubuntu-Server 8.04
« Ответ #320 : 17 Сентября 2010, 19:04:50 »
Подскажите плз. Создал файлы:
eth0
R2Q=20
DEFAULT=0

eth0-2:root
RATE=100Mbit
eth0-2:2001
RATE=128Kbit
CEIL=2Mbit
LEAF=sfq
MARK=1023
PRIO=1

eth0-2:2002
RATE=64Kbit
CEIL=256Kbit
LEAF=sfq
MARK=1012
PRIO=4

Маркирую пакеты так:
для компа в локалке
iptables -t mangle -A FORWARD -i ppp0 -d 192.168.2.23 -j MARK --set-mark 1023
iptables -t mangle -A FORWARD -i ppp0 -d 192.168.2.23 -j RETURN

собственный трафик шлюза (с него идет закачка торентов):
iptables -t mangle -A FORWARD -i ppp0 -d 192.168.1.2 -j MARK --set-mark 1012
iptables -t mangle -A FORWARD -i ppp0 -d 192.168.1.2 -j RETURN
Соответственно, идея была в том, чтобы как минимум делить трафик между компом в локалке 192.168.2.23  и шлюзом.
Однако похоже, что это не работает. Ставлю торент на закачку и он пожирает весь трафик :( В чем ошибка?

tc class show dev eth0:
class htb 1:2002 parent 1:2 leaf 2002: prio 4 rate 64000bit ceil 256000bit burst 1600b cburst 1600b
class htb 1:2003 parent 1:2 leaf 2003: prio 1 rate 64000bit ceil 256000bit burst 1600b cburst 1600b
class htb 1:2 root rate 100000Kbit ceil 100000Kbit burst 1600b cburst 1600b
class htb 1:2001 parent 1:2 leaf 2001: prio 1 rate 128000bit ceil 2000Kbit burst 1600b cburst 1600b



как я понимаю и нтерфейса на шлюзе 2 !?
ppp0 -  скорее всего ADSL
и скорее всего существует какой-нить eth0 или ethx который смотрит в локалюную сеть, на клиента(ов)
вопрос первый. где стоит торрент пожирающий трафик? на сервере!
и сразу же дополнение таким способом (htb) резать трафик можно только  для клиентов но никак не для сервера. вы не поняли главного в управлении трафиком, а это ограничивать можно только исходящий трафик на исходящем интерфейсе(eth0) те только на клиентов. и если вы ставите торрент на сервере естественно он у вас сожрет весь канал и не посмотрит на ваши маркировки пакетов. и потом маркировать пакеты в mangle FORWARD - это только для транзитного трафика те опять же только для клиентов. если же необходимо поставить марку для самого сервера (приложения на сервере ) то маркировать надо в mangle PREROUTING.
те  при таком раскладе рулить трафиком закачки для сервера не получится никак, разве что установка IMQ но это уже будет просто дропание лишнего трафика но никак не нормальное деление
« Последнее редактирование: 17 Сентября 2010, 19:16:21 от xeon_greg »

Оффлайн winhex

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Цитата: xeon_greg
те  при таком раскладе рулить трафиком закачки для сервера не получится никак, разве что установка IMQ но это уже будет просто дропание лишнего трафика но никак не нормальное деление
Собрал ядро и iptables с патчами IMQ - думаю, теперь должно все получится.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
ifb0 чем плох? заводится 2мя командами.

Оффлайн winhex

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
ifb0 чем плох? заводится 2мя командами.
По отзывам - проблема с NAT'ом и если нужно шейпить собственный трафик шлюза, сделать это не получается. А мне нужно и то и другое.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Странно, его как раз для этого используют. Нужно будет уточнить.

Оффлайн winhex

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Странно, его как раз для этого используют. Нужно будет уточнить.

Цитировать
на imq можно перенаправлять трафик из iptables (из любой цепочки mangle), а на ifb так нельзя - можно только отправлять через ip(утилита из iproute2), после того как трафик пришел на интерфейс. Соответственно это перенаправление работает до NAT и определить кому принадлежит приходящий трафик очень сложно.

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 102
  • Administrator
    • Просмотр профиля
2 winhex, если возникли проблемы с htb, то попробуйте cbq. Вот статья по настройке шейпера с cbq.init в которой описано, как ограничить трафик в двух направлениях (без дополнительных настроек в iptables). А на счет "проблема с NAT'ом и если нужно шейпить собственный трафик шлюза", то собственный трафик всегда шел через интерфейс "lo". Думаю понятно, что Вам необходимо создать аналогичные файлы для htb.init с названиями lo, lo-1:root, lo-1.your_class и т.д., если стоит задача ограничить локальный траф шлюза.
« Последнее редактирование: 04 Ноября 2010, 20:54:50 от Sliver »

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
схемка как работает imq
(Нажмите, чтобы показать/скрыть)
источник http://www.abclinuxu.cz/clanky/site/traffic-shaping-2-imq-a-uvod-do-shapingu
Только хочется как правильно.
« Последнее редактирование: 08 Октября 2010, 20:05:41 от Nesmit »

Оффлайн TrEK

  • Автор темы
  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Вот еще наткнулся на неплохую статейку...
Если нужна возможность разделения и ограничения сетевого трафика от интернет-траффика + приоритет отдать нужному трафику и нужным портам... возможно это уже в данной теме обсуждалось, но лишним, думаю, точно не будет..

http://sudouser.com/nastrojka-ogranicheniya-i-raspredeleniya-kanala-htb-shaper.html

Пользователь решил продолжить мысль [time]Thu Nov  4 12:52:53 2010[/time]:
Еще один интересный момент -  !!! http://sehier.fr/webmin-htb/ !!!

Пользователь решил продолжить мысль [time]Thu Nov  4 16:50:48 2010[/time]:
Теперь вижу что было уже и то , и то... но пускай будет для полной уверенности. :idiot2:
« Последнее редактирование: 04 Ноября 2010, 16:50:58 от TrEK »

Оффлайн tokezo

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
есть классная штука для шейпинга входящего/исходящего трафика - htb-gen.Для запуска требуеться отредактировать 2 конф файла, все остальное программа сделает сама.

 

Страница сгенерирована за 0.023 секунд. Запросов: 21.