主从测试过程中,如何模拟网络抖动?

主从测试过程中,如何模拟网络抖动?

推荐工具:tc,常用的使用方式如下:

1、模拟延迟 
tc qdisc add dev eth0 root netem delay 1000ms 100ms 50%
# 这里表示有50%的包延迟会在1000+-100ms之间波动


2、模拟丢包
tc qdisc add dev eth0 root netem loss 1% 30%
# 这里表示eth0网卡丢失1%的包,成功率为30%


3、模拟包重复
tc qdisc add dev eth0 root netem duplicate 1%
# 设置eth0网卡随机产生1%的重复包


4、模拟包损坏
tc qdisc add dev eth0 root netem corrupt 1%
# 设置eth0网卡随机产生1%的损坏数据包


5、模拟包乱序
tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%
# 设置eth0网卡有25%的数据包(50%的关联度)会被立即发送,其他的延迟10ms发送。
原文地址:https://www.cnblogs.com/zhouwanchun/p/13141232.html