网络异常测试之网络模拟(windows&linux)

模拟网络异常方法:

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即可。

简单的限制速度模拟:windows360、抓包工具(如fiddler)就能轻松搞定;Linux下可以使用tricklewondershaper。这里就不作详细介绍了,需要的请持续关注本人在51ste的后续文章。

上一页12下一页


留言