В определенных случаях нам нужно ограничить пропускную способность, скорость загрузки и выгрузки, которые компьютер будет иметь в сетевом интерфейсе.
Предположим, у нас есть сервер, основной интерфейс которого (например, eth0) должен иметь ограниченную скорость, почему? ... по какой-то причине, давайте никогда не недооценивать то, что Босс может думать и спрашивать у ИТ-команды, ха-ха.
В этом случае мы можем использовать для этого несколько приложений, сегодня я расскажу о: Wondershaper
Установка WonderShaper
В таких дистрибутивах, как Debian, Ubuntu или производные, просто:
sudo apt-get install wondershaper
В ArchLinux нам нужно удалить его из AUR:
yaourt -S wondershaper-git
Использование 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
Надеюсь, вам будет интересно 😉
Проконсультируйтесь, у меня всегда было одно и то же замешательство. 200 КБ и 1000 КБ будут 100 КБ загрузки и 20 КБ загрузки, верно?
Что вы имеете в виду под словом «к»?
1000 КБ загрузки соответствует 1 МБ, а 200 КБ - 200 КБ загрузки.
Фредерик:
Скорость передачи измеряется не в килограммах / мегабайтах, а в килограммах / мегабитах.
У Google есть удобный калькулятор для тех преобразований, который в Chrome работает из самого Omnibar, например: 10 мегабайт в килобайты.
Отношение 1кб = 8000 бит
Википедия: http://en.wikipedia.org/wiki/Kilobit
Этот совет очень хорош. Как мне это сделать, если, например, в университете более 500 студентов подключены к Wi-Fi, не считая телефонов и планшетов, будет ли у wondershaper поддержка или мне придется использовать какое-либо оборудование?
Но что тебе действительно нужно делать, ведь я тебя не понял.
Я думаю, что это относится к ограничению подключенных студентов, но указанная программа ограничивает только интерфейс конкретного компьютера, скорость интернета для остальных останется такой же.
Что ж, для Squid и Delay Pools этого будет достаточно, верно?
КЗКГ ^ Гаара, ты имеешь ввиду это сообщение (эта же статья заставила меня вспомнить, читая)?
Что вам нужно для этого, это оборудование Mikrotik
У меня это никогда не работало 🙁
А может, я плохо понял.
Делаем это: sudo wondershaper eth0 1000 200
Означает ли это ограничение скорости интернета по сетевому кабелю до 1000 кб / с (килобайт в секунду) для загрузки и 200 кб / с (килобайт в секунду) для загрузки?
Или это будет 1000 килобит в нисходящем направлении и 200 килобит загруженных?
Для меня это было очень полезно. Большое спасибо.
Спасибо за комментарий 😉
При чем тут мистер!
Кажется, что 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
Привет!
Я использую 'trickle', когда у меня есть время, я пробую wondershaper сравнить их 🙂
Быстрое различие, которое я пропустил в комментариях, заключается в том, что струйка может работать на переднем плане, чтобы остановить формирование сети, просто Cc
Я планирую поговорить о том, что вам удалось заставить работать с Chromium или Firefox?
вопрос, он также служит для ограничения виртуальных сетевых интерфейсов отдельно, например:
wlan0: 0
wlan0: 1
Я не пробовал с этим.
Отличный инструмент!
Очень интересно!!
Как я могу ограничить пропускную способность не только для этого компьютера, но и для компьютеров, которые подключаются к Интернету через него? Я хотел бы сделать это, выделив полосу пропускания по IP. Возможно??
Это можно сделать с помощью Squid, типичного прокси-сервера. Я вижу, что вы из той же страны, в GUTL у нас есть список рассылки и форум, спросите там, есть ли у вас проблемы с интернетом. С Squid и Delay Pools это сделано.
Да, использую, но не получил ответа, как это сделать. Я кое-что сделал с TC и HTB, но я использую 2 сетевых интерфейса и хочу использовать только тот, который у меня есть для Интернета. Спасибо!!
Отлично !! Я долго искал быстрое и простое решение, потому что хочу его только для дома, а кальмара слишком много только для двух-трех хостов!
Супер, именно то, что я искал, большое спасибо