首页/系统/Linux 运维命令速查/tc netem 模拟网络劣化
网络命令82 条

tc netem 模拟网络劣化

用 netem 在本地接口注入延迟/丢包/抖动:验证应用在弱网下的表现,测试超时与重试逻辑的利器。

Linux 运维命令速查系统更新于 2026-10-12
用途模拟延迟/丢包/乱序等网络劣化
语法tc qdisc {add|del|show} dev 接口 root netem ...
常用delay 延时 loss 丢包 rate 限速

常用示例

常用示例
tc qdisc add dev lo root netem delay 100ms          # 本机环回加 100ms 延迟
tc qdisc add dev eth0 root netem delay 50ms 10ms loss 1%   # 延迟抖动 + 1% 丢包
tc qdisc show dev eth0
tc qdisc del dev eth0 root                          # 一定记得删!
netem 作用在「出口方向」:测试自己的服务时给对方/本机接口加;做完实验务必 del,残留规则会让后续排查怀疑人生。

易错点

  • 规则不持久(重启消失)但会影响当前流量:远程服务器上加规则可能把自己的 SSH 也打瘸
  • 复杂组合(多队列、多层 qdisc)需要先理解流量分类,生产网卡上操作前先在测试环境演练

数据来源与参考

  • man 8 tc-netem(iproute2 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌