netem как сделать задержку на 2-3 секунды всех пакетов на 50-300мс раз в 3-10 минут

netem как сделать задержку на 2-3 секунды всех пакетов на 50-300мс раз в 3-10 минут

Я использую netem для задержек трафика. Для моего тестирования требуется выполнять немного странные задержки. Мне нужно ввести задержку 50-300 мс для всех пакетов TCP/UDP на 2-3 секунды раз в 3-10 минут. Т.е. после того, как задержка произошла, следующая задержка должна произойти через 3-10 минут.

Могу ли я сделать это, используя только netem, без использования дополнительных скриптов?

Если нет, то какой вариант наиболее достижим?

решение1

Вы можете выбрать случайные значения в bashи сопоставить их с желаемым диапазоном, используя $RANDOM. Вы можете запустить команду "на некоторое время" с помощью timeout. Читать man bash timeout.

Связанный контент