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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
byte916,
меня беспокоит ВПН, правильно я посчитал, что для выделения канала ВПН нужно выделять канал для самого шлюза?

Пользователь решил продолжить мысль 26 Июля 2013, 05:03:34:
eth0
-----
DEFAULT=999
R2Q=100


eth0-2.root
-----
RATE=5Mbit


eth0-2:20.www
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=*:80
PRIO=2


eth0-2:30.voip
-----
RATE=512Kbit
CEIL=5Mbit
LEAF=sfq
RULE=192.168.1.71
PRIO=1


eth0-2:40.vpn
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=192.168.1.200
PRIO=2


eth0-2:999.all
-----
RATE=1Kbit
CEIL=64Kbit
LEAF=sfq
PRIO=3

После добавления этого, получил в локалке это:

master@comp-154:~$ ping 192.168.1.200
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.
64 bytes from 192.168.1.200: icmp_req=1 ttl=64 time=4152 ms
64 bytes from 192.168.1.200: icmp_req=2 ttl=64 time=3157 ms
64 bytes from 192.168.1.200: icmp_req=3 ttl=64 time=2162 ms
64 bytes from 192.168.1.200: icmp_req=5 ttl=64 time=159 ms
64 bytes from 192.168.1.200: icmp_req=6 ttl=64 time=4764 ms
64 bytes from 192.168.1.200: icmp_req=7 ttl=64 time=3770 ms
64 bytes from 192.168.1.200: icmp_req=9 ttl=64 time=4384 ms
64 bytes from 192.168.1.200: icmp_req=10 ttl=64 time=3389 ms
64 bytes from 192.168.1.200: icmp_req=11 ttl=64 time=2401 ms
64 bytes from 192.168.1.200: icmp_req=12 ttl=64 time=1407 ms
64 bytes from 192.168.1.200: icmp_req=13 ttl=64 time=412 ms
64 bytes from 192.168.1.200: icmp_req=14 ttl=64 time=3131 ms
64 bytes from 192.168.1.200: icmp_req=15 ttl=64 time=2137 ms
64 bytes from 192.168.1.200: icmp_req=16 ttl=64 time=1142 ms
64 bytes from 192.168.1.200: icmp_req=17 ttl=64 time=147 ms
64 bytes from 192.168.1.200: icmp_req=18 ttl=64 time=3155 ms
64 bytes from 192.168.1.200: icmp_req=19 ttl=64 time=3119 ms
64 bytes from 192.168.1.200: icmp_req=20 ttl=64 time=2124 ms
64 bytes from 192.168.1.200: icmp_req=21 ttl=64 time=1129 ms
64 bytes from 192.168.1.200: icmp_req=22 ttl=64 time=141 ms

Кое-как поудалял все к чертям, т.к. даже ssh по локалке невообразимо лагал.
« Последнее редактирование: 26 Июля 2013, 05:03:34 от ⚡ Thunde® ⚡ »

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
byte916,
меня беспокоит ВПН, правильно я посчитал, что для выделения канала ВПН нужно выделять канал для самого шлюза?

Пользователь решил продолжить мысль 26 Июля 2013, 05:03:34:
eth0
-----
DEFAULT=999
R2Q=100


eth0-2.root
-----
RATE=5Mbit


eth0-2:20.www
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=*:80
PRIO=2


eth0-2:30.voip
-----
RATE=512Kbit
CEIL=5Mbit
LEAF=sfq
RULE=192.168.1.71
PRIO=1


eth0-2:40.vpn
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=192.168.1.200
PRIO=2


eth0-2:999.all
-----
RATE=1Kbit
CEIL=64Kbit
LEAF=sfq
PRIO=3

После добавления этого, получил в локалке это:

master@comp-154:~$ ping 192.168.1.200
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.
64 bytes from 192.168.1.200: icmp_req=1 ttl=64 time=4152 ms
64 bytes from 192.168.1.200: icmp_req=2 ttl=64 time=3157 ms
64 bytes from 192.168.1.200: icmp_req=3 ttl=64 time=2162 ms
64 bytes from 192.168.1.200: icmp_req=5 ttl=64 time=159 ms
64 bytes from 192.168.1.200: icmp_req=6 ttl=64 time=4764 ms
64 bytes from 192.168.1.200: icmp_req=7 ttl=64 time=3770 ms
64 bytes from 192.168.1.200: icmp_req=9 ttl=64 time=4384 ms
64 bytes from 192.168.1.200: icmp_req=10 ttl=64 time=3389 ms
64 bytes from 192.168.1.200: icmp_req=11 ttl=64 time=2401 ms
64 bytes from 192.168.1.200: icmp_req=12 ttl=64 time=1407 ms
64 bytes from 192.168.1.200: icmp_req=13 ttl=64 time=412 ms
64 bytes from 192.168.1.200: icmp_req=14 ttl=64 time=3131 ms
64 bytes from 192.168.1.200: icmp_req=15 ttl=64 time=2137 ms
64 bytes from 192.168.1.200: icmp_req=16 ttl=64 time=1142 ms
64 bytes from 192.168.1.200: icmp_req=17 ttl=64 time=147 ms
64 bytes from 192.168.1.200: icmp_req=18 ttl=64 time=3155 ms
64 bytes from 192.168.1.200: icmp_req=19 ttl=64 time=3119 ms
64 bytes from 192.168.1.200: icmp_req=20 ttl=64 time=2124 ms
64 bytes from 192.168.1.200: icmp_req=21 ttl=64 time=1129 ms
64 bytes from 192.168.1.200: icmp_req=22 ttl=64 time=141 ms

Кое-как поудалял все к чертям, т.к. даже ssh по локалке невообразимо лагал.

попробуйте вместо
eth0-2:40.vpn
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=192.168.1.200
PRIO=2

сделать два правила

eth0-2:40.vpn
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=192.168.1.200,*
PRIO=2

eth0-2:41.vpn
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=*,192.168.1.200
PRIO=2
« Последнее редактирование: 28 Июля 2013, 00:58:48 от byte916 »
Ubuntu 14.04 + MATE

Оффлайн overka

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Имеется шлюз на убунте. 2 интерфейса: 1 в локалку, другой в интернет. Интернет канал 2 мбит. В организации около 100 компов, и 2 админских компа. Требуется чтоб на 2 админских компах всегда был канал 1 Мбит и не падал ниже. Как это реализовать?

Оффлайн AnrDaemon

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

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

Оффлайн toxi

  • Любитель
  • *
  • Сообщений: 82
  • Павловский Роман Олегович
    • Просмотр профиля
    • IT-портал Service Plus
Имеется шлюз на убунте. 2 интерфейса: 1 в локалку, другой в интернет. Интернет канал 2 мбит. В организации около 100 компов, и 2 админских компа. Требуется чтоб на 2 админских компах всегда был канал 1 Мбит и не падал ниже. Как это реализовать?
Можно сделать только до 1 Мб/с, но никак нельзя сделать так, чтобы скорость не падала меньше. При том, что у Вас на два компа "потянут" на себя 2 Мб/с и другим компьютерами ничего не останется.
Ubuntu x86/x64 * LTS | VirtualBox

Оффлайн overka

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

Оффлайн toxi

  • Любитель
  • *
  • Сообщений: 82
  • Павловский Роман Олегович
    • Просмотр профиля
    • IT-портал Service Plus
Тогда другой вопрос. Мы играем в онлайн игру (Дота 2) и бывают жуткие спайки и лаги. Можно ли как то в приоритет поставить трафик для этой игры именно. По портам или как-то
Можно по портам:
eth0-2:20.www
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=*:80
PRIO=2
80 - это номер порта

или так:
eth0-2:20.www
-----
RATE=2Mbit
CEIL=5Mbit
LEAF=sfq
RULE=192.168.1.100:80, 192.168.1.101:80
PRIO=2
Ubuntu x86/x64 * LTS | VirtualBox

Оффлайн ssyusupov

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Здравствуйте. Отмечу сразу с ОС из NIX семейств знаком не давно. Была задача поднять сервер для раздачи инета, скорость внешнего канала 3Мбита на 20 компов с перспективой  на расширение с ограничением скорости доступа для каждой машины в сети до 300 кбит/с. Установил сервер Ubuntu 12,04 ЛТС, поднял сквид3, DHCP, настроил прозрачный прокси, при настройки delay_parameters -1/-1 все работает клиентские машины заходят в нет на полной скорости нормально открывают страницы при проверке скорости через спидтест выдает все 3 Мбита, но стоит указать какую либо скорость даже больше чем весь имеющийся инет delay_parameters 18000000/-1 или  delay_parameters 18000000/20000000 либо delay_parameters 96000/128000 клиентские машины начинают открывать страницу но не открывают. в чем возможная причина если необходима будет какая либо доп инфа плиз писать с необходимой командой для её вывода я новичок еще не все знаю команды 

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Ваш вопрос по SQUID, по нему есть специальные темы.

Оффлайн YellowRaccoon

  • Участник
  • *
  • Сообщений: 225
    • Просмотр профиля
Джентльмены, совершенно глупый вопрос: в самом начале "В папке, в которую указывает HTB_PATH создаем следующие файлы:
eth1:
R2Q=20
DEFAULT=0" бла-бла. Тут имеется ввиду touch /etc/htb/newfile и впиливать в него правила?

Оффлайн winmasta

  • Активист
  • *
  • Сообщений: 348
    • Просмотр профиля
Всем добрый день, помогите кто чем  сможет: есть роутер Ubuntu iptables eth0 - локалка eth1 - интернет, цель - иметь возможность ограничивать траффик (входящи и исходящий) любому ИП в локалке, весь день курил мануалы хауту и т.д. вот что имею на сегодня

iptables

(Нажмите, чтобы показать/скрыть)

/etc/sysconfig/htb

(Нажмите, чтобы показать/скрыть)

eth0

DEFAULT=20
eth0-2.root

RATE=100Mbit
CEIL=100Mbit

eth0-2:10

RATE=1Mbit
CEIL=1Mbit
LEAF=sfq
MARK=1009
хочу ограничить входящую скорость для 192.168.1.9

eth0-2:20

RATE=1Mbit
CIEL=1Mbit
LEAF=sfq
... для всех в локальной сети

eth1

DEFAULT=20
R2Q=1

eth1-2.root

RATE=100Mbit
CEIL=100Mbit

eth1-2:10

RATE=50Mbit
CEIL=100Mbit
LEAF=sfq
RULE=192.168.1.9
ограничил исходящую скорость

eth1-2:20

RATE=10Mbit
CIEL=10Mbit
LEAF=sfq

при таких настройках у меня download на полную скорость, upload примерно на 4 Мбит, менял числя туда-сюда - картина одна и та же, как бы понять как это работает

Пользователь решил продолжить мысль 16 Декабря 2013, 21:01:18:
вроде разобрался - скрипт был кривоват, но вот так и не могу заставить работать MARK

делаю eth1-2:3

...
MARK=102

в iptables

sudo iptables -t mangle -A PREROUTING -s 192.168.1.2 -j MARK --set-mark 102
но трафик все равно шейпится по дефолтным правилам
« Последнее редактирование: 16 Декабря 2013, 21:01:18 от winmasta »

Оффлайн taa-132

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Имеется шлюз на ubuntu. С одной стороны - eth0 в нашу сетку, с другой - ppp0 в инет.
Задача: Ограничить скорость скачивания каждому устройству (допустим до 128 Kbit).
Проблема заключается в том, что эти устройства расположены в нескольких /16 сетках. Прописывать по классу по каждый ip в данной ситуации - как то не вариант (ведь только на одну /16 сетку уйдет около 65к классов).

Как реализовать сие? В какую сторону копать?

Оффлайн AnrDaemon

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

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

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Попытка №2

root@net-serv:/etc/sysconfig/htb# ls
eth0  eth0-2:10.local  eth0-2:20.inet  eth0-2.root

root@net-serv:/etc/sysconfig/htb# cat eth0
DEFAULT=20
R2Q=100

root@net-serv:/etc/sysconfig/htb# cat eth0-2.root
RATE=100Mbit
CEIL=100Mbit

root@net-serv:/etc/sysconfig/htb# cat eth0-2:10.local
RATE=98Mbit
CEIL=98Mbit
LEAF=sfq
RULE=10.8.0.0/24,
RULE=172.16.90.0/24,
RULE=192.168.0.0/16,

root@net-serv:/etc/sysconfig/htb# cat eth0-2:20.inet
RATE=1024Kbit
CEIL=2048Kbit
LEAF=sfq
BURST=128Kb

eth0 - в локалку
eth1 - в инет, через него же впн в другие офисы.

При таком конфиге реальная скорость 0.7 мегабита, хотя канал 11 мегабит, занят на 1-2 мегабита в данный момент. Почему не получаю 2 мегабита, указанные в CEIL?
Кроме того, в несколько раз вырастает пинг и плавает сильно. Это из-за чего происходит?

Оффлайн kolesov

  • Участник
  • *
  • Сообщений: 196
    • Просмотр профиля
Посоветуйте пожалуйста, каким образом можно шейпить с помощью HTB.init исходящий трафик с бриджа?
Входящий трафик шейпится нормально, а исходящий нет.
Пробовал маркировать так:
iptables -t mangle -A FORWARD -s 172.18.45.2 -j MARK --set-mark 103но это не работает.
мой iptables:
(Нажмите, чтобы показать/скрыть)

P.S. Тут выше писали, что в случае с бриджем надо метить ebtables...
Кто-нибудь сталкивался?
« Последнее редактирование: 30 Апреля 2014, 22:42:53 от kolesov »

 

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