模拟延时

对指定网卡增加固定延时

 tc qdisc add dev eth0 root netem delay 100ms

改变指定网卡的延时变化范围

 tc qdisc change dev eth0 root netem delay 100ms 10ms

以上命令将使eth0的网络延时范围为90~110ms范围。

设定延时变化值的概率分布模型

 tc qdisc change dev eth0 root netem delay 100ms 20ms distribution normal

支持的概率分布模型参数有:normal, pareto, paretonormal

模拟丢包率

 tc qdisc change dev eth0 root netem loss .1%

模拟包复制

 tc qdisc change dev eth0 root netem duplicate 1%

模拟数据包损坏

 tc qdisc change dev eth0 root netem corrupt 0.1% 

模拟数据包的乱序到达

 tc qdisc change dev eth0 root netem gap 5 delay 10ms
 tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%

模拟流量控制

 tc qdisc add dev eth0 root handle 1:0 netem delay 100ms
 tc qdisc add dev eth0 parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000

查看已设置的规则信息

 tc -s qdisc ls dev eth0 

清除所有规则

 tc qdisc del dev eth0 root

参考资料

  1. netem官方资料
  2. tc手册PDF版
  3. Linux高级路由与流量控制指南

返回顶部