一个命令教会你模拟网络异常

选择你要选择模拟网络异常的网卡,以eth0 举例

普通网络延迟:

 tc qdisc add dev eth0 root netem delay 100ms

抖动延迟:

可模拟较真实的差网络条件,延迟的同时伴随丢包
该命令将 eth0 网卡的传输设置为 100ms ,同时,大约有 30% 的包会延迟 ± 10ms 发送

 tc qdisc add dev eth0 root netem delay 100ms 10ms 30%

丢包1%:

 tc qdisc add dev eth0 root netem loss 1%

重复包:

该命令将 eth0 网卡的传输设置为随机产生 1% 的重复数据包

tc qdisc add dev eth0 root netem duplicate 1%

模拟数据包乱序:

该命令将 eth0 网卡的传输设置为:有 25% 的数据包(50%相关)会被立即发送,其他的延迟10 秒

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

查看已经配置的网络条件:

tc qdisc show dev eth0

删除已经配置的网络条件:

将以上命令中的 add 改为 del 即可

下图为命令行操作演示:

image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容