Как ограничить пропускную способность сети в Ubuntu
Большую часть времени при загрузке больших файлов из Интернета вы не хотите беспокоить остальную часть сети из-за перегрузки, поскольку большая часть пропускной способности сети будет занята одним процессом.
В этой статье мы увидим, как ограничить пропускную способность сети в Ubuntu 18.04 LTS с помощью Wondershaper. Wondershaper — это утилита командной строки, которая помогает ограничить использование полосы пропускания за счет экономии ненужного потребления полосы пропускания. Используя Wondershaper, вы можете установить максимальную скорость загрузки и выгрузки на определенном сетевом интерфейсе.
Ограничьте пропускную способность с помощью Wondershaper
В этом разделе мы увидим, как установить Wondershaper с помощью терминала Ubuntu.
Шаг 1: Откройте терминал
Чтобы установить утилиту Wondershaper, мы будем использовать терминал Ubuntu. Вы можете открыть Терминал, используя строку поиска в Панели запуска приложений. Альтернативно вы можете использовать ярлык, нажав комбинацию клавиш Ctrl+Alt+T для запуска Терминала.
Шаг 2: Установка Wondershaper
Wondershaper доступен в официальных репозиториях Ubuntu. В терминале выполните приведенную ниже команду от имени sudo, чтобы установить Wondershaper.
sudo apt-get install wondershaper
Существует альтернативный способ установки Wondershaper на тот случай, если вы хотите использовать Wondershaper с последними обновлениями. Я использую этот метод для описания процедуры.
Перейдите в каталог с помощью команды cd в Терминале.
cd /bin
Затем добавьте следующую команду:
git clone https://github.com/magnific0/wondershaper.git
Перейдите в каталог Wondershaper и установите его, используя следующую команду: sudo:
cd wondershaper
sudo make install
Шаг 3. Включите и запустите службу.
После завершения установки включите службу, чтобы она запускалась каждый раз автоматически при загрузке системы. Обратите внимание, что Wondershaper можно запускать как службу, аналогичную другим службам в Ubuntu.
После включения службы также запустите ее, чтобы использовать ее в текущий момент.
Запустите приведенные ниже команды как sudo в Терминале, чтобы включить и запустить службу Wondershaper:
sudo systemctl enable wondershaper.service
sudo systemctl start wondershaper.service
Шаг 4. Проверьте сервис
Вы можете проверить, активна ли служба Wondershaper, выполнив следующую команду от имени sudo:
sudo systemctl status wondershaper.service
Если вы хотите остановить службу, выполните следующую команду:
sudo systemctl stop wondershaper.service
Если возникла проблема со службой и вы хотите перезапустить ее, выполните следующую команду:
sudo systemctl restart wondershaper.service
Шаг 5: Используйте Wondershaper
Найдите имя интерфейса, на котором вы хотите ограничить пропускную способность.
Узнать имя интерфейса можно с помощью одной из следующих команд:
ifconfig
ip link show
ip addr
Чтобы ограничить пропускную способность для определенного интерфейса, выполните команду в следующем синтаксисе:
$sudo Wondershaper -a <интерфейс> -d <скорость> -u <скорость>
-a: определяет имя интерфейса.
-d: определяет скорость загрузки в кбит/с.
-u: определяет скорость загрузки в кбит/с.
Например, я хочу ограничить пропускную способность интерфейса eth0 до 1024 кбит/с для загрузки и 512 кбит/с для загрузки, я выполню эту команду:
Чтобы очистить или удалить ограничения пропускной способности интерфейса, выполните команду sudo в следующем синтаксисе:
$sudo Wondershaper -c –a
Если вы установили Wondershaper с помощью репозитория GitHub, то файл конфигурации wonderhsaper.conf находится по адресу /etc/conf.d. Редактировать можно с помощью любого текстового редактора.
Я использую редактор Nano для редактирования этого файла конфигурации. Запустите следующую команду в окне терминала:
sudo nano /etc/conf.d/wondershaper.conf
Здесь вы можете настроить интерфейс и определить ограничение пропускной способности загрузки и скачивания. Закончив настройку, сохраните файл и выйдите.
Обязательно перезапустите службу Wondershaper после внесения изменений в файл конфигурации.
Так что это был самый простой способ ограничить пропускную способность сети и обеспечить отсутствие перегрузок сетевого трафика, не позволяя одному пользователю использовать всю пропускную способность.