Поиск по сайту:

WonderShaper — инструмент для ограничения пропускной способности сети в Linux


Wondershaper — это небольшой bash-скрипт, позволяющий ограничить пропускную способность сети в Linux. В качестве серверной части для настройки управления трафиком он использует программу командной строки tc. Это удобный инструмент для управления пропускной способностью на сервере Linux.

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

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

Как установить Wondershaper в системах Linux

Сначала начните с установки wondershaper с помощью менеджера пакетов дистрибутива Linux из репертуаров по умолчанию, как показано.


sudo apt install wondershaper  [On Debian/Ubuntu]
sudo yum install wondershaper  [On CentOS/RHEL]
sudo dnf install wondershaper  [On Fedora 22+]

Альтернативно, чтобы получить и установить последние обновления, вам необходимо клонировать репозиторий wondershaper на GitHub в свою систему, переместиться в локальный репозиторий и установить его, используя следующие команды. Обратите внимание, что у вас должен быть установлен инструмент командной строки git:

cd bin
git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
sudo make install

Прежде чем начать использовать wondershaper, вам следует сначала проверить все сетевые интерфейсы, подключенные к вашему компьютеру, с помощью команды ifconfig или ip.

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

ifconfig 
OR
ip addr

Как использовать Wondershaper для ограничения пропускной способности сети в Linux

Чтобы определить максимальную скорость загрузки в Кбит/с для интерфейса, выполните следующую команду, используя опцию -a (определяет интерфейс) и -d ( определяет Кбит/с), т. е. скорость загрузки будет установлена на уровне 4 Мбит/с.

wondershaper -a wlp1s0 -d 4048

Чтобы установить максимальную скорость загрузки в Кбит/с для интерфейса, используйте параметр -u следующим образом.

wondershaper -a wlp1s0 -u 1048

Например, вы также можете настроить загрузку и выгрузку одновременно с помощью одной команды.

wondershaper -a wlp1s0 -d 4048 -u 1048

Опция -s позволяет просмотреть текущий статус интерфейса.

wondershaper -sa wlp1s0 

Вы также можете использовать iPerf — инструмент пропускной способности сети, чтобы проверить снижение пропускной способности, например, с помощью wondershaper.

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

wondershaper -ca wlp1s0

Также можно запустить wondershaper как службу, где вы определяете параметры формирования пропускной способности в файле конфигурации. Это позволяет Wondershaper запускаться во время загрузки и постоянно ограничивать использование полосы пропускания, когда система включена, как описано в следующем разделе.

Как постоянно запускать Wondershaper под Systemd

В этом режиме вам необходимо установить интерфейс, скорость загрузки и скачивания в файле конфигурации Wondershaper, расположенном по адресу /etc/conf.d/wondershaper. Вы можете открыть этот файл для редактирования, используя ваш любимый редактор CLI, как показано.

sudo vim /etc/conf.d/wondershaper 

Определите необходимые параметры следующим образом.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Сохраните файл и закройте его.

Затем запустите на время службу wondershaper, включите ее автоматический запуск при загрузке системы и просмотрите ее статус с помощью команды systemctl.

sudo systemctl start wondershaper
sudo systemctl enable wondershaper
sudo systemctl status wondershaper

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

sudo systemctl restart wondershaper

Чтобы остановить службу Wondershaper, используйте следующую команду.

sudo systemctl stop wondershaper

Дополнительную информацию можно найти в репозитории Wondershaper на Github: https://github.com/magnific0/wondershaper.

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