选择你要选择模拟网络异常的网卡,以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 即可
下图为命令行操作演示: