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