Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

3 года назад
Открыть в
​​Максимально простой и удобный способ ограничить на локальном сервере или компьютере скорость сетевого интерфейса или конкретного процесса. Для этого можно воспользоваться open source инструментом TrafficToll. Это приложение написано на Python, так что поставить можно из pip. Для Debian это выглядит так: # apt install python3-pip # pip3 install traffictoll Для управления настройками используется конфиг в yaml формате. Простейший вид вот такой: download: 1mbps upload: 1mbps download-minimum: 100kbps upload-minimum: 100kbps Ограничиваем максимальную скорость и гарантируем минимальную. Запускаем TrafficToll: # tt eth0 eth0.yaml Теперь попробуйте что-то загрузить на сервер. Скорость интерфейса будет ограничена одним мегабайтом в секунду. В конфигурации используется нижний регистр, что, по-моему, неверно в данном случае. Мегабайты пишутся с заглавной буквы и без p, то есть Mps. Тем не менее, я это проверил на практике. Приложение умеет ограничивать не только скорость интерфейса но и отдельных процессов. Примеры есть в репозитории. Очень простая и удобная программа. Для каких-то тестов, а может и постоянных задач, подойдёт. ⇨ Исходники #network