netem 如何使所有数据包在 3-10 分钟内延迟 2-3 秒,每次延迟 50-300 毫秒

netem 如何使所有数据包在 3-10 分钟内延迟 2-3 秒,每次延迟 50-300 毫秒

我正在使用 netem 进行流量延迟。对于我的测试,需要执行稍微奇怪的延迟。我需要在 3-10 分钟内对所有 TCP/UDP 数据包引入 2-3 秒的 50-300 毫秒延迟。即一旦发生延迟,下一次延迟应该在 3-10 分钟内发生。

我可以仅使用 netem 来做到这一点而不使用其他脚本吗?

如果不是,最接近的可实现目标是什么?

答案1

您可以在 中选取随机值bash,然后使用 将它们映射到所需范围$RANDOM。您可以使用 运行命令“一段时间” timeout。阅读man bash timeout

相关内容