linux中模拟延时与丢包的实现

醉酒当歌 提交于 2020-02-06 05:09:16

延迟模拟:

1模拟eth0 网卡传输设置延迟为100ms发送

# tc qdisc add dev eth0 root netem delay 100ms

2设置带有波动的延迟情况,该命令将 eth0 网卡的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送。

# tc qdisc add dev eth0 root netem delay 100ms 10ms

3该命令将 eth0 网卡的传输设置为 100ms ,同时,大约有 30% 的包会延迟 ± 10ms 发送。示例:现在 ping 一下 216 机器:

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

丢包模拟:

1该命令将 eth0 网卡的传输设置为随机丢掉 1% 、10%的数据包。

# tc qdisc add dev eth0 root netem loss 1%
#tc qdisc add dev eth0 root netem loss 10%
该命令将 eth0 网卡的传输设置为随机丢掉 1% 的数据包,成功率为 30% 。
# tc qdisc add dev eth0 root netem loss 1% 30%

2 删除网卡上面的相关配置:将之前命令中的 add 改为 del 即可删除配置:

# tc qdisc del dev eth0 XXXXXXXXXXX(自己加的配置)该命令将 删除 eth0 网卡的相关传输配置

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

# tc qdisc add dev eth0 root netem duplicate 1%
#该命令将 eth0 网卡的传输设置为随机产生 0.2% 的损坏的数据包 。
# tc qdisc add dev eth0 root netem corrupt 0.2%

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

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

5查看已经配置的网络条件:# tc qdisc show dev eth0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!