Я использую netem для задержек трафика. Для моего тестирования требуется выполнять немного странные задержки. Мне нужно ввести задержку 50-300 мс для всех пакетов TCP/UDP на 2-3 секунды раз в 3-10 минут. Т.е. после того, как задержка произошла, следующая задержка должна произойти через 3-10 минут.
Могу ли я сделать это, используя только netem, без использования дополнительных скриптов?
Если нет, то какой вариант наиболее достижим?
решение1
Вы можете выбрать случайные значения в bash
и сопоставить их с желаемым диапазоном, используя $RANDOM
. Вы можете запустить команду "на некоторое время" с помощью timeout
. Читать man bash timeout
.