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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Vorlog

  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
я так понял у вас eth0 смотрит во внешку, а eth1 к клиентам??

Оффлайн Nitrolx

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
    • nitro
я так понял у вас eth0 смотрит во внешку, а eth1 к клиентам??
eth0 сетка eth1 инет

Ребят спасибо всем кто ответил, проблему решил, обьесню в чем было дело.
Я просто запутался в масках, ну точней не запутался, а немного не так понел одного человека который мне обьеснял, двоичные числа.
Например когда вводишь команду
iptables -A FORWARD -s 192.168.0.100 -p tcp --syn -m connlimit --connlimit-above 50 -j DROP
ну или любую другую без маски то автоматически добовляется маска /32 а я этого не знал и думал что по дефалту добовляется 24 тобишь 255.255.255.0
по этому и не работало обрезание всех апи.

Сейчас все впорядке, Еще раз спасибо за потраченое время.

Сори за глупость.  :-[ Опыт приходит со временим :)


Оффлайн Vorlog

  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Сори за глупость.  :-[ Опыт приходит со временим :)
Не надо извиняться)) Тут тоже не все светилы науки)) для этого и существует этот форум что бы друг другу помогать!

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Дано:
eth0 - смотрит в инет, через роутер с ip 192.168.0.2, gw 192.168.0.1  in 8000kbit out 512kbit
eth1 - смотрит в локалку

NAT на eth0 включен, и клиенты заходят через VPN

Клиентов 100 и они имеют адреса из диапазона 192.168.160.1-150.

Необходимо:
разделить интернет на 4 части группами по 25 клиентов, на основе диапазона или метки. Метка нужнее.

Мысли такаие:
1. будет ли работать фильтр с метками? деля на 4 отдельных класса. В каждом классе гарантированные 256кбит
2. создаем ifb0, заворачиваем туда трафик. И я не могу понять что получу там. Будет это нат. То пакеты будут с ip eth0 или они будут из диапазона VPN сервера.
3. Если вход eth0 тогда выход ifb0. тогда возникает вопрос, что будет на ifb0? Пакеты после NAT или еще не успели. И тогда на что вешать шейпер, чтобы не грузили канал? Вход eth0 CEIL 7500Kbit, а ifb0 CEIL 490Kbit. Получается так?


Пользователь решил продолжить мысль 19 Марта 2010, 15:45:28:
htb.init 
ifb0 
ifb0-2.root
ifb0-2:20.inet1 
ifb0-2:20:11.www 
ifb0-2:20:12.https 
ifb0-2:20:13.www2 

Цитировать
sh htb.init compile
/sbin/tc qdisc del dev ifb0 root
/sbin/tc qdisc add dev ifb0 root handle 1 htb default 20 r2q 1

find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

[: 1: Illegal number: $[0x2]
/sbin/tc class add dev ifb0 parent 1: classid 1:2 htb rate 24Mbit

[: 1: Illegal number: $[0x20]
[: 1: Illegal number: $[0x2]
/sbin/tc class add dev ifb0 parent 1:2 classid 1:20 htb rate 8000Kbit ceil 8000Kbit
/sbin/tc qdisc add dev ifb0 parent 1:20 handle 20 sfq perturb 10
/sbin/tc filter add dev ifb0 parent 1:0 protocol ip prio 200 handle 10 fw classid 1:20

Почему ошибка?
« Последнее редактирование: 19 Марта 2010, 15:45:28 от Nesmit »

Оффлайн Beliyed

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Долго голову ломаю. Linux юзаю всего неделю. Надо раздать инет с eth0 на eth2. Сервер настроил, NAT + HTB крутятся. Инет раздается и режится download. Но не могу никак настроить, чтоб и upload ограничился. у меня ADSL Укртелеком (up 1Mb / down 8Mb). Как мне этот 1 исходящий метр разделить кому 128 Kb, а кому 512. :idiot2:

Оффлайн Alex_Bratsk

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Управление входящим и исходящим трафиком в Linux: HTB и IMQ
http://www.opennet.ru/base/net/adsl_bandwidth.txt.html
Руководство по iptables (Iptables Tutorial 1.1.19)
http://www.opennet.ru/docs/RUS/iptables/
Я надеюсь это поможет. :)

Оффлайн Vorlog

  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Долго голову ломаю. Linux юзаю всего неделю. Надо раздать инет с eth0 на eth2. Сервер настроил, NAT + HTB крутятся. Инет раздается и режится download. Но не могу никак настроить, чтоб и upload ограничился. у меня ADSL Укртелеком (up 1Mb / down 8Mb). Как мне этот 1 исходящий метр разделить кому 128 Kb, а кому 512. :idiot2:
Чтобы резать Аплоад сделайте маркировку траффика в iptables и сделать файлы конфигурации. Этот способ без заморочек по пересборке ядра, которое требуется для решения задачи в случае организации интерфейса IMQ.

Оффлайн Procik

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Привет всем.
Классифицировал трафик так
(Нажмите, чтобы показать/скрыть)
И сам шейпер
(Нажмите, чтобы показать/скрыть)

Проблема в том , что если я открываю браузер, то скорость ограничивается согласно prio 3, но если работает торент, который prio 6, то скорость суммируется, т. е. если UPSPEED = 512 , то при остановленом торент-клиенте через http идёт 512, а запущенном, у которого скорость 5*$UPSPEED/10=250, пропускается 750
В чём моя ошибка?

Оффлайн _navi_

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
имееться одна сетвуха(eth0)
download ограничил rule
не получаеться ограничить upload
добавил в iptables строки
iptables -t mangle -A PREROUTING -s 192.168.1.1 -j MARK --set-mark 104
iptables -t mangle -A PREROUTING -s 192.168.1.1 -j RETURN
создал доп. файл для ограничения upload
eth0-2:20.me_up
RATE=500Kbit
CEIL=1Mbit
BURST=50kb
LEAF=sfq
PRIO=1
MARK=104
eth0-2.root
RATE=1Mbit
BURST=50kb
eth0-2:11.me
RATE=400Kbit
CEIL=1Mbit
BURST=50kb
LEAF=sfq
PRIO=1
RULE=192.168.1.1
П.С. в дальнейшем будут 2 сетевухи, но там будет не сложно все это реализовть,если eth0(inet), а eth1(loca) надо будет правила для upload вешать на eth0, а для download на  eth1
П.С. у меня аплоад сейчас режеться благодяра файлу
eth0-2:10.forall
RATE=64Kbit
CEIL=64Kbit
BURST=50kb
LEAF-sfq
PRIO=10
т.е. выходит аплоад идет как неопределенный траффик....хотя судя по выводу tc -s -d class show dev eth0 , в класс аплоада некоторые пакеты все таки попадают.....
« Последнее редактирование: 04 Мая 2010, 17:32:46 от _navi_ »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
iptables -t mangle -A PREROUTING -s 192.168.1.1 -j RETURN

Что по-твоему делает это правило?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн _navi_

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
RETURN (прекратить обработку в данной цепочке, вернуть в цепочку уровнем выше)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
И зачем оно в СТАНДАРТНОЙ таблице?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн _navi_

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Чтобы пакет не был перемаркирован, надо правильно строить правила. Там наверняка использовалась дополнительная пользовательская таблица для маркировки пакетов.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн _navi_

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
и как же правильно про маркировать?
« Последнее редактирование: 04 Мая 2010, 20:53:15 от _navi_ »

 

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