Tc
如何使用 tc 將延遲添加到速率限制?
我讀到有另一個用於 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
參考: