首页 > 编程知识 正文

网络抖动检测,移动网络抖动

时间:2023-05-04 23:51:32 阅读:190745 作者:140

##以下配置对所有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再执行一次)。
 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。