Tc

如何使用 tc 將延遲添加到速率限制?

  • October 22, 2018

我讀到有另一個用於 netfilter 的工具,它允許您將延遲添加到速率限制。

有沒有人有這方面的例子?

我使用以下腳本來模擬各種網路條件:

#!/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

參考:

引用自:https://unix.stackexchange.com/questions/476956