如何使用 tc 来增加速率限制的延迟?

如何使用 tc 来增加速率限制的延迟?

我读到还有另一个 netfilter 工具可以让您在速率限制中添加延迟。

有人有这方面的例子吗?

答案1

我使用以下脚本来模拟各种网络条件:

#!/bin/bash

intf="dev eth0"
delay="delay 400ms 100ms 50%"
loss="loss random 0%"
corrupt="corrupt 0%"
duplicate="duplicate 0%"
reorder="reorder 0%"
rate="rate 512kbit"

tc qdisc del $intf root
tc qdisc add $intf root netem $delay $loss $corrupt $duplicate $reorder $rate

echo "Cancel with:"
echo "tc qdisc del $intf root"

在您的情况下,要对设备 eth0 上的传出数据包引入 400ms 的延迟和 512kbit/s 的速率限制:

tc qdisc del dev eth0 root
tc qdisc add dev eth0 root netem delay 400ms rate 512kbit

参考:

相关内容