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. Попробуйте и поделитесь с нами своими мыслями через форму обратной связи ниже. Если вы знаете какие-либо подобные инструменты, вы также можете упомянуть нас в комментариях — мы будем благодарны.