Как ограничить пропускную способность сети?

Мы размещаем приложение на удаленном сервере. Нам нужно протестировать его с ограниченной пропускной способностью сети (для пользователей с плохим доступом к Интернету).

Могу ли я ограничить пропускную способность интернета? Например: 128 КБ в секунду.

Вы можете активировать пропускную способность сети на интерфейсе, используя команду tc Man, доступную по адресу http://linux.die.net/man/8/tc

Для простого скрипта попробуйте wondershaper .

Как отмечалось в предыдущем ответе, wondershaper делает работу легко. Я включаю информацию по ссылке выше Jwalanta Shrestha

 apt-get install wondershaper 

wondershaper – простой инструмент для ограничения пропускной способности определенного интерфейса.

 $ sudo wondershaper {interface} {down} {up} 

{down} и {up} – пропускная способность в kpbs

Например, если вы хотите ограничить пропускную способность интерфейса eth1 до 256 кбит / с нисходящей линии связи и восходящей линии связи 128 кбит / с,

 $ sudo wondershaper eth1 256 128 

Чтобы очистить лимит,

 $ sudo wondershaper clear eth1 

Ограничение сетевых ресурсов, основанных на некоторых критериях, является предметом QoS . Существует несколько способов управления пользовательским трафиком в системах Linux.

Существует хорошее руководство по передовым технологиям маршрутизации и управлению трафиком на Linux Берт Хьюбертом.

Если у вас уже есть настройка Apache, вы можете использовать mod_bw , который также работает с прокси-соединениями (например, Apache просто перенаправляет все на соответствующий сервер, но замедляет ответы).

Dummynet делает то, что вы хотите и многое другое, вы даже можете контролировать латентность, случайную потерю пакетов и многое другое.

Вы также можете использовать модуль hashlimit iptables. Вот простой пример:

iptables -A FORWARD -m hashlimit -hashlimit -выше 512kb / sec –hashlimit-burst 1mb -hashlimit-mode srcip, dstip –hashlimit-name bwlimit -j DROP

Это правило ограничивает трафик, проходящий через цепочку FORWARD как 512kb / sec с пакетом 1mb для каждой пары источника и получателя.

Для получения дополнительной информации см. Раздел hashlimit руководства iptables.

http://ipset.netfilter.org/iptables-extensions.man.html