6

Я хочу, чтобы каждый пакет (который соответствует правилу iptables) был задержан на некоторый фиксированный интервал времени. Как к этому?

Предварительный код: iptables -A INPUT -p udp <more conditions> -j DELAY --delay 50000 # delay UDP packets for 50 milliseconds

Обновление: @related Имитация сетевого подключения с низкой пропускной способностью и высокой задержкой в Linux

1 ответ1

6

tc qdisc add dev eth1 root netem delay 250ms hack позволяет сделать это глобально для данного интерфейса. Включает пакеты UDP.

Это задерживает только исходящие пакеты. Для входящих пакетов вы можете маршрутизировать пакеты через виртуальный маршрутизатор (созданный отдельным сетевым пространством имен и veth с netem присоединенным к ветке со стороны соединения).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .