# 显示当前有哪些命令
tc qdisc show
# 加入
tc qdisc add dev bond0 root ......
# 修改存在的 qdisc ,记的,加入同一条后只能用 change 来修改
tc qdisc change dev bond0 root ......
# 删除
tc qdisc del dev bond0 root
## 网络延迟 ##
# 设置固定delay 100ms (所有经过bond0的包都被延时了100ms):
tc qdisc add dev bond0 root netem delay 100ms
# 设置delay 100ms Jitter 10ms:
tc qdisc change dev bond0 root netem delay 100ms 10ms
# 其实Jitter是有相关性的,如果要设置Jitter的相关性25%:
tc qdisc change dev bond0 root netem delay 1000ms 50ms 25%
# 设置Jitter为正态分布。
tc qdisc change dev bond0 root netem delay 100ms 20ms distribution normal
## 网络丢包 ##
# 设置丢包率10%
tc qdisc change dev bond0 root netem loss 10%
# 丢包率也有相关性。 如设置10%的丢包率,但是丢包率之间的相关性为25%
tc qdisc change dev bond0 root netem loss 0.3% 25%
## 包乱序 ##
# 乱序, 每第5个包马上发送,其他的包间隔10ms发送。
tc qdisc change dev bond0 root netem gap 5 delay 10ms
# 乱序, 10%的包(相关性为25%)马上发送,其他的包间隔10ms发送。
tc qdisc change dev bond0 root netem delay 10ms reorder 10% 25%
# 包的duplication。
tc qdisc change dev bond0 root netem duplicate 3%
# 包的corruption。
tc qdisc change dev bond0 root netem corrupt 0.1%
see
http://www.linuxfoundation.org/collaborate/workgroups/networking/netem
http://blog.csdn.net/wind0513/article/details/5339127