我正在尝试测试在两个网络之间的路由器上实施的一些 QoS 策略。我有两台 Linux 服务器,每个网络上一台,我想模拟它们之间的数据传输,以便查看 QoS 是否有效。
数据主要是 UDP,但能够模拟 TCP 数据也很有用。
我最初尝试仅/dev/urandom
通过管道传输netcat
,但这会占用尽可能多的带宽并使连接陷入瘫痪。
有没有办法做类似的事情,但允许我将数据速率限制为特定的值?
答案1
如果您正在测试 QoS,难道您不希望它使用尽可能多的带宽来确保您的策略不会淹没连接吗?我想这取决于您实际想要完成的任务。
无论如何,你可以使用防火墙它可以让您设置带宽并进行带宽测试。
客户端特定选项
-b, --bandwidth n[KM] 将目标带宽设置为 n 位/秒(默认 1 Mbit/秒)。此设置需要 UDP (-u)。