Если есть необходимость в ограничении скорости сетевого интерфейса или конкретного процесса на локальном сервере, отличным выбором станет open-source инструмент TrafficToll. Это простой в использовании инструмент, написан он на Python и позволяет гибко управлять сетевым трафиком.
📤 Установка TrafficToll. TrafficToll легко установить через pip. Для Debian и других дистрибутивов на базе Debian процесс установки выглядит так:
apt install python3-pip
pip3 install traffictoll
⚙️ Настройка конфигурации. Для управления используется YAML-конфигурация. Пример минимального конфига:
download: 1mbps
upload: 1mbps
download-minimum: 100kbps
upload-minimum: 100kbps
download и upload: максимальная скорость загрузки и отправки данных.
download-minimum и upload-minimum: минимальная гарантированная скорость.
Создайте файл конфигурации, например,
eth0.yaml, и запустите TrafficToll:
tt eth0 eth0.yaml
Теперь сетевой интерфейс eth0 будет ограничен скоростью в 1 МБ/с. Если вы попробуете скачать или загрузить данные через этот интерфейс, скорость будет соответствовать установленным ограничениям.
❗️ Особенности и работа с процессами
TrafficToll позволяет не только ограничивать скорость для интерфейсов, но и применять ограничения к отдельным процессам. Примеры таких настроек вы найдёте в официальной документации инструмента.
Примечание: В конфигурации единицы измерения указываются в нижнем регистре (mbps, kbps), хотя корректное написание подразумевает использование заглавных букв (MBps). Тем не менее, инструмент работает и с текущей нотацией.
✅ TrafficToll отлично подходит для:
Тестирования сетевой производительности.
Ограничения сетевой скорости для задач, требующих определённого уровня контроля.
Постоянных ограничений для конкретных процессов или интерфейсов.
Ссылка на GitHub 👩💻
#network #utils
🧑💻 NetworkAdmin