linux · 2025-06-30 0

使用 tc 网络流量控制

1.安装 tc

tc(Traffic Control) 流量控制命令模拟网络延迟和丢包。

apt-get install iproute2

2.模拟网络延迟

增加网络延迟

root@fdc276a87cec:~# tc qdisc add dev eth0 root netem delay 1000ms

查看流量管理

root@fdc276a87cec:~# tc qdisc show
qdisc noqueue 0: dev lo root refcnt 2 
qdisc netem 8003: dev eth0 root refcnt 17 limit 1000 delay 1.0s

删除策略

root@fdc276a87cec:~# tc qdisc del dev eth0 root netem delay 1000ms

3.模拟网络丢包

增加丢包率 100%

root@fdc276a87cec:~# tc qdisc add dev eth0 root netem loss 100%

查看流量管理

root@fdc276a87cec:~# tc qdisc show
qdisc noqueue 0: dev lo root refcnt 2 
qdisc netem 8004: dev eth0 root refcnt 17 limit 1000 loss 100%

删除策略

root@fdc276a87cec:~# tc qdisc del dev eth0 root netem loss 100%