Как ограничить пропускную способность в Linux с Wondershaper

{title}

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

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

Solvetic объяснит, как установить и использовать инструмент WonderShaper, чтобы ограничить пропускную способность в системах Linux и, таким образом, лучше контролировать это.

Что такое WonderShaper?

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

В версии 1.3 WonderShaper вместо CBQ использовалась очередь HTB, что позволяет лучше управлять полосой пропускания на высокоскоростных каналах, превышающих 10 МБ, тогда в версии 1.4 был реализован метод Улучшенная конфигурация ввода и возможность ограничения пропускной способности вниз или вверх, тем самым устанавливая максимальную скорость загрузки и / или максимальную скорость загрузки.

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

1. Как установить WonderShaper Linux


Для установки этой утилиты мы можем выполнить любую из следующих строк:
 sudo apt установить wondershaper (Debian / Ubuntu) sudo yum установить wondershaper (CentOS / RHEL) sudo dnf установить wondershaper (Fedora) 

{title}

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

 cd bingit clone https://github.com/magnific0/wondershaper.gitcd wondershapersudo make install 

примечание

Для этого мы должны считать утилиту git, установленную в системе.

2. Как определить сетевой интерфейс Linux


Теперь мы должны знать, что такое интерфейс или сетевые интерфейсы в нашей системе, для этого мы можем выполнить любую из следующих команд:
 ifconfig ip addr 

{title}

В этом случае мы видим, что используется интерфейс enp0s3.

3. Как использовать WonderShaper в Linux


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

Шаг 1
Если мы хотим определить максимальную скорость загрузки в кбит / с для конкретного интерфейса, мы должны выполнить следующую команду с опцией -to, которая определяет интерфейс, и -d, которая определяет скорость в кбит / с):

 Wondershaper -a enp0s3 -d 4048 
Мы также можем определить скорость загрузки с помощью параметра -u, как это
 Wondershaper -a enp0s3 -u 1048 
Или мы можем применить обе опции в одной команде следующим образом:
 Wondershaper -a enp0s3 -d 4048 -u 1048 
Опция -s позволяет нам видеть текущее состояние выбранного интерфейса:
 Wondershaper -sa enp0s3 

{title}

Шаг 2
Если мы хотим устранить ограничения, мы должны выполнить следующее:

 Wondershaper -ca enp0s3 

{title}

4. Как постоянно запускать WonderShaper в системе Linux


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

$config[ads_text5] not found

Шаг 1
Чтобы добиться этого, мы должны выполнить следующую строку с нужным редактором, чтобы создать новый файл конфигурации:

 sudo nano /etc/conf.d/wondershaper 

Шаг 2
Там мы вставим следующее:

 [wondershaper] # AdapterIFACE = "wlp1s0" # Скорость загрузки в KbpsDSPEED = "4048" # Скорость загрузки в KbpsUSPEED = "512" 

{title}

Там мы определяем скорость загрузки и выгрузки. Мы сохраняем изменения, используя клавиши Ctrl + O, и закрываем редактор, используя клавиши Ctrl + X.

Шаг 3
После этого мы выполним следующие строки:

 sudo systemctl start wondershaper (Запустить службу) sudo systemctl enable wondershaper (Включить службу) sudo systemctl status wondershaper (Проверить состояние службы) 
В случае внесения каких-либо изменений в файл, мы можем перезапустить службу, чтобы применить эти изменения:
 sudo systemctl перезапустить чудеса 
Если требуется остановить службу, мы можем выполнить следующее:
 sudo systemctl Stop Wondershaper 

Шаг 4
Различные варианты использования WonderShaper:

Показать справку

 -h 

Настройте выбранный адаптер

 -a 

Установите максимальную скорость загрузки (в кбит / с)

 -d 

Установите максимальную скорость загрузки (в кбит / с)

 -u 

Использует предустановки в /etc/conf.d/wondershaper.conf

 -p 

Очистить границы адаптера


Показывает текущее состояние адаптера

 -s 

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