Мне нужно ограничить использование полосы пропускания, подобно тому, как это делают некоторые интернет-провайдеры, чтобы через пару секунд скорость снижалась.
То, что вы ищете, называется формированием трафика. Лучший источник информации (насколько мне известно) - Расширенная маршрутизация и управление трафиком Linux. Он немного устарел, но все же содержит массу полезной информации. Если вы загуглите Linux Traffic Shaping
, вы можете найти несколько скриптов и инструментов, которые немного упростят настройку формирования трафика.
Конкретные команды, которые вы будете использовать, если вы не найдете инструмент или скрипт, который сделает эту работу за вас, - это tc и / или tcng. Я также хочу предупредить вас, что формирование трафика может стать очень сложным, если вы этого не делали раньше, особенно если вы пытаетесь сделать это вручную.
Кроме того, помните, что вы можете надежно контролировать только скорость отправляемых данных.
Вы также можете проверить эти похожие вопросы о сбоях сервера:
Для Ubuntu попробуйте wondershaper.
http://ubuntu-snippets.blogspot.com/2008/07/easy-network-traffic-shaping-on-your.html
Мы используем tc.bash (ссылка на сайт) для управления трафиком в сочетании с IPTables. Это сработало со всем, что нам было нужно до сих пор.
(Протестировано на CentOS 4 и 5 и должно работать с любой разновидностью Linux с tc и iptables.)