模拟网络异常方法:
1、首先查看网卡,可使用ifconfig命令查看
2、模拟网络异常可通过以下命令
网络延迟
tc qdisc add dev eth0 rootnetem delay 100ms
该命令将eth0网卡的传输设置为延迟100毫秒发送。
模拟更真实的情况,延迟值可能会有一定的波动性,可以使用以下命令来模拟
tc qdisc add dev eth0 root netem delay 100ms 10ms
该命令将 eth0 网卡的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送
网络丢包
tc qdisc add dev eth0 root netem loss 10%
该命令将 eth0 网卡的传输设置为随机丢掉 10% 的数据包。
数据包重复
tc qdisc add dev eth0 root netem duplicate 10%
该命令将 eth0 网卡的传输设置为随机产生 10% 的重复数据包 。
数据包损坏
tc qdisc add dev eth0 root netem corrupt 0.5%
该命令将 eth0 网卡的传输设置为随机产生 0.5% 的损坏的数据包 。
数据包乱序
tc qdisc change dev eth0 root netem delay 100ms reorder 25% 50%
该命令将 eth0 网卡的传输设置为:有 25% 的数据包(50%相关)会被立即发送,其他的延迟100毫秒。
查看已经配置的网络条件
tc qdisc show dev eth0
如果需要删除已配置的条件,则将以上命令中的add更改为del即可。
简单的限制速度模拟:windows下360、抓包工具(如fiddler)就能轻松搞定;Linux下可以使用trickle、wondershaper。这里就不作详细介绍了,需要的请持续关注本人在51ste的后续文章。