模拟网络延迟抖动测试

孤街浪徒 提交于 2019-12-08 04:36:28
##以下配置对所有ip 生效
网络异常,可通过以下命令在接口服务端服务器设置(记住测试完删除命令否则一直生效)
1.tc qdisc add dev eth0 root netem delay 100ms    该命令将 eth0 网卡 的传输设置为延迟 100 毫秒发送。
2.tc qdisc del dev eth0 root netem delay 100ms    该命令将删除 eth0 网卡 的传输设置为延迟 100 毫秒发送。
3.tc qdisc add dev eth0 root netem delay 100ms 10ms  该命令将 eth0 网卡 的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送。
4.tc qdisc add dev eth0 root netem delay 100ms 10ms 30% 该命令将 eth0 网卡 的传输设置为 100ms ,同 时,大约有 30% 的包会延迟 ± 10ms 发送。
5.tc qdisc add dev eth0 root netem loss 1% 该命令将 eth0 网卡 的传输设置为随机丢掉 1% 的数据包
6. tc qdisc add dev eth0 root netem loss 1% 30% 该命令将 eth0 网卡 的传输设置为随机丢掉 1% 的数据包,成功率为 30%
查看已经配置的网络条件:# tc qdisc show dev eth0
查看已经配置的网络条件: #tc qdisc del dev eth0 root
 
##以下配置可以指定单个 ip 延时设置
# modprobe ifb
# ip link set ifb0 up
# tc qdisc add dev eth0 ingress
# tc filter add dev eth0 parent ffff: protocol ip u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb0
# tc qdisc add dev ifb0 root handle 1: prio bands 4
# tc qdisc add dev ifb0 parent 1:4 handle 40: netem delay 50ms 50ms
# tc filter add dev ifb0 protocol ip parent 1:0 prio 4 u32 match ip src 192.168.155.93 flowid 1:4
         或 # tc filter add dev ifb0 protocol ip parent 1:0 prio 4 u32 match ip dst 192.168.155.93 flowid 1:4
说明:
    前面几行照抄。
    后面高亮显示的,时间根据需求自己调,IP根据自己需求自己调
    src代表源地址,即过滤发自地址为 192.168.155.93的包。
    dst代表目的地址,即过滤发往 192.168.155.93 的包。
    测试完毕后,按原规则删除即可(把add 改为 del再执行一次)。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!