Ограничить пропускную способность сетевого интерфейса

В определенных случаях нам нужно ограничить пропускную способность, скорость загрузки и выгрузки, которые компьютер будет иметь в сетевом интерфейсе.

Предположим, у нас есть сервер, основной интерфейс которого (например, eth0) должен иметь ограниченную скорость, почему? ... по какой-то причине, давайте никогда не недооценивать то, что Босс может думать и спрашивать у ИТ-команды, ха-ха.

В этом случае мы можем использовать для этого несколько приложений, сегодня я расскажу о: Wondershaper

кулак полный полосы пропускания-4f9f00c-введение

Установка WonderShaper

В таких дистрибутивах, как Debian, Ubuntu или производные, просто:

sudo apt-get install wondershaper

В ArchLinux нам нужно удалить его из AUR:

yaourt -S wondershaper-git

В ArchLinux важно установить git one, а не нормальный, потому что нормальный у меня не работал

Использование WonderShaper

Чтобы заставить его работать, это просто, мы должны передать в качестве первого параметра сетевой интерфейс, который мы хотим ограничить, затем мы передаем ему максимальную скорость загрузки и третье (и последнее) скорость загрузки.

Синтаксис:

sudo wondershaper <interfaz> <download> <upload>

Более-менее так:

sudo wondershaper eth0 1000 200

Это означает, что у меня будет пропускная способность 1000 КБ для загрузки и только 200 КБ для загрузки.

В ArchLinux важно учитывать Эта строка не будет работать, потому что в ArchLinux нам пришлось установить другой пакет. Вот бы это было:

sudo wondershaper -a <interfaz> -d <download> -u <upload>

Другими словами, пример:

sudo wondershaper -a enp9s0 -d 1000 -u 200

Как мне отменить изменения и вернуть исходную пропускную способность?

Чтобы отменить изменения, то есть очистить то, что мы сделали, достаточно:

sudo wondershaper clear <interfaz>

Например:

sudo wondershaper clear eth0

Тогда как в ArchLinux это будет:

sudo wondershaper -c -a <interfaz>

Конец!

Что ж, добавить особо нечего. Они могут прочитать руководство по применению:

man wondershaper

Надеюсь, вам будет интересно 😉


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Федерико сказал

    Проконсультируйтесь, у меня всегда было одно и то же замешательство. 200 КБ и 1000 КБ будут 100 КБ загрузки и 20 КБ загрузки, верно?

    1.    Franzua сказал

      Что вы имеете в виду под словом «к»?
      1000 КБ загрузки соответствует 1 МБ, а 200 КБ - 200 КБ загрузки.

    2.    MSX сказал

      Фредерик:
      Скорость передачи измеряется не в килограммах / мегабайтах, а в килограммах / мегабитах.

      У Google есть удобный калькулятор для тех преобразований, который в Chrome работает из самого Omnibar, например: 10 мегабайт в килобайты.

      Отношение 1кб = 8000 бит
      Википедия: http://en.wikipedia.org/wiki/Kilobit

  2.   Roberth сказал

    Этот совет очень хорош. Как мне это сделать, если, например, в университете более 500 студентов подключены к Wi-Fi, не считая телефонов и планшетов, будет ли у wondershaper поддержка или мне придется использовать какое-либо оборудование?

    1.    КЗКГ ^ Гаара сказал

      Но что тебе действительно нужно делать, ведь я тебя не понял.

      1.    последний новичок сказал

        Я думаю, что это относится к ограничению подключенных студентов, но указанная программа ограничивает только интерфейс конкретного компьютера, скорость интернета для остальных останется такой же.

      2.    КЗКГ ^ Гаара сказал

        Что ж, для Squid и Delay Pools этого будет достаточно, верно?

      3.    Свичер сказал

        КЗКГ ^ Гаара, ты имеешь ввиду это сообщение (эта же статья заставила меня вспомнить, читая)?

    2.    Антонио сказал

      Что вам нужно для этого, это оборудование Mikrotik

  3.   Брайан сказал

    У меня это никогда не работало 🙁
    А может, я плохо понял.
    Делаем это: sudo wondershaper eth0 1000 200
    Означает ли это ограничение скорости интернета по сетевому кабелю до 1000 кб / с (килобайт в секунду) для загрузки и 200 кб / с (килобайт в секунду) для загрузки?
    Или это будет 1000 килобит в нисходящем направлении и 200 килобит загруженных?

  4.   Хосе сказал

    Для меня это было очень полезно. Большое спасибо.

    1.    КЗКГ ^ Гаара сказал

      Спасибо за комментарий 😉

      1.    MSX сказал

        При чем тут мистер!
        Кажется, что Trickle работает, даже после прерывания пробной загрузки никогда не превышал настроенный предел; Wondershaper я не пробовал.

        Тестовая среда:
        ОС: Fedora 21 в день
        Trickle: версия 1.07
        Chrome: версия 40.0.2214.115 неизвестна (64-разрядная)
        Имя процесса (вверху): хром
        Команда CLI: # trickle -d 200 / opt / google / chrome / chrome

        Оставляю интересное сравнение: http://www.ubuntugeek.com/use-bandwidth-shapers-wondershaper-or-trickle-to-limit-internet-connection-speed.html

        Привет!

  5.   MSX сказал

    Я использую 'trickle', когда у меня есть время, я пробую wondershaper сравнить их 🙂

    1.    MSX сказал

      Быстрое различие, которое я пропустил в комментариях, заключается в том, что струйка может работать на переднем плане, чтобы остановить формирование сети, просто Cc

    2.    КЗКГ ^ Гаара сказал

      Я планирую поговорить о том, что вам удалось заставить работать с Chromium или Firefox?

  6.   Эддуардо сказал

    вопрос, он также служит для ограничения виртуальных сетевых интерфейсов отдельно, например:
    wlan0: 0
    wlan0: 1

    1.    КЗКГ ^ Гаара сказал

      Я не пробовал с этим.

  7.   Хуан С. П. Кинтана сказал

    Отличный инструмент!

  8.   Биркгофу сказал

    Очень интересно!!
    Как я могу ограничить пропускную способность не только для этого компьютера, но и для компьютеров, которые подключаются к Интернету через него? Я хотел бы сделать это, выделив полосу пропускания по IP. Возможно??

    1.    КЗКГ ^ Гаара сказал

      Это можно сделать с помощью Squid, типичного прокси-сервера. Я вижу, что вы из той же страны, в GUTL у нас есть список рассылки и форум, спросите там, есть ли у вас проблемы с интернетом. С Squid и Delay Pools это сделано.

      1.    Биркгофу сказал

        Да, использую, но не получил ответа, как это сделать. Я кое-что сделал с TC и HTB, но я использую 2 сетевых интерфейса и хочу использовать только тот, который у меня есть для Интернета. Спасибо!!

  9.   Джонатан Диас сказал

    Отлично !! Я долго искал быстрое и простое решение, потому что хочу его только для дома, а кальмара слишком много только для двух-трех хостов!

  10.   Бендер Бендер Родригес сказал

    Супер, именно то, что я искал, большое спасибо