У меня есть партнеры, которые используют один из моих серверов Linux в качестве шлюза. Проблема в том, что мне нужно ограничить пропускную способность для каждого IP-адреса клиента на этом шлюзе. Диапазоны ip клиентов моих партнеров мне не известны. Я смотрел Traffic Control и iptables, но не нашел решения.
Модуль ядра netem, управляемый iproute.
Вам нужно скомпилировать Netem с ядром:
Сеть -> Параметры сети -> QoS и / или справедливая организация очереди -> Сетевой эмулятор После загрузки модуля netem tc iproute позволяет делать такие вещи, как:
tc qdisc add dev tap0 root netem delay 50 мс потеря 50% (потеря 50% пакетов, дополнительная задержка 50 мс)