Linux 模拟网络丢包及延时
实战:
丢包
tc qdisc add dev bond0 root netem loss 10%
延迟
tc qdisc add dev bond0 root netem latency 100ms
丢包+延迟
tc qdisc add dev bond0 root netem latency 100ms loss 10%
清除配置
tc qdisc del dev bond0 root
设置延时
延时:
sudo tc qdisc add dev eth0 root netem delay 30ms
范围内延时(10-50ms):
sudo tc qdisc add dev eth0 root netem delay 30ms 20ms
设置延时30ms,并大约20%包会延迟±10ms 发送
sudo tc qdisc add dev eth0 root netem delay 30ms 20ms 20%
显示延时的设置 :
sudo tc qdisc show
修改延时:
sudo tc qdisc change dev eth0 root netem delay 40ms
删除延时:
sudo tc qdisc del dev eth0 root netem delay 40ms
设置丢包
丢包:
sudo tc qdisc add dev eth0 root netem loss 10%
随机丢掉10%的数据包,成功率为20%:
sudo tc qdisc add dev eth0 root netem loss 10% 20%
删除丢包:
sudo tc qdisc del dev eth0 root netem loss 10%
模拟包重复
随机产生1%的重复数据包 :
sudo tc qdisc add dev eth0 root netem duplicate 1%
数据包损坏
随机产生 0.2% 的损坏的数据包:
sudo tc qdisc add dev eth0 root netem corrupt 0.2%
数据包乱序
有25%的数据包(50%相关)会被立即发送,其他的延迟10秒 :
sudo tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%
产看已经配置的网络条件
sudo tc qdisc show dev eth0
删除tc规则
sudo tc qdisc del dev eth0 root
Linux 模拟网络丢包及延时相关推荐
- linux 无线网卡 延时 丢包 模拟,Linux模拟网络丢包与延迟的方法
netem 与 tc: netem 是 linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等 ...
- linux 内网网络波动检测,Linux内网测试环境模拟网络丢包和延时
本文源自同事分享,在此基础之上做简要修改而成. Linux下有2traffic control(简写TC)和netem这2个工具.Netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功 ...
- linux内核丢包分析工具,Linux模拟网络丢包与延迟的方法
netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等 ...
- Linux 模拟网络丢包和延迟命令
在Ubuntu上使用 tc 和 netem命令组合模拟客户环境网络波动情况测试,如丢包和延迟, 1. 延迟设置 //延迟 300ms ± 100ms sudo tc qdisc add dev eth ...
- linux网络丢包测试工具,用NETEM模拟网络丢包 (转)
[linux] tc netem 模拟网络丢包linux下的tc可以操纵网络,比如分配带宽给不同的应用.模拟网络时延.模拟糟糕网络环境下的丢包等. 但在实际使用模拟丢包时,我们 发现了问题:两台服务器 ...
- Linux网卡丢包分类整理(1)——网卡篇
网卡丢包怎么办?或者再具体点,使用ifconfig查看网卡,发现有dropped统计时可以从哪些方面进行调查?要想知道为什么丢包,首先要弄清楚接收数据包的流程. 一. 收包模块间的关系 Linux系统 ...
- linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!
在Linux下实现测试TCP和UDP的丢包检测! 疯狂の猿猴 • 2020 年 12 月 11 日 前言 本人平时基本上都是win,一下子转战到linux,有点不习惯! 因此做个记录,便于以后自己查阅 ...
- clumsy 模拟网络丢包延迟
clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现. 简介 利用封装 Winodws Filtering Platform 的WinDiver ...
- linux 监控丢包 脚本,ping发现掉包报警的shell代码
#!/bin/bash PING=`which ping` DATE=`date +%Y%m%d%H%M` TAIL=`which tail` LOG=./ping$DATE.log HOSTS=&q ...
最新文章
- php的yii框架开发总结2
- 要引爆用户增长?抵制“诱惑”更健康
- php curl viewstate,php curl – 发布asp.net viewstate值
- 【2017-02-19】数据类型、类型转换、常量、变量、转义符。
- Android隐藏状态栏和标题栏
- 康乐主机系统怎么安装php,Kangle EP面板详细安装说明
- compser 执行命令提示do not run composer as root/super !
- 14个非常有用的jquery技巧,注意事项和最佳实践
- Dos命令入侵局域网电脑
- HDMI-FMC子卡的使用(基于VC707)(中)
- 前端预览pdf文件流
- Vim学习笔记一:Vim对文本操作
- 【洛谷 P3191】 [HNOI2007]紧急疏散EVACUATE(二分答案,最大流)
- window7 安装TortoiseGit没有git.exe 和 右键没有clone等按钮解决方法
- 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式懒加载
- Python数据可视化matplotlib(一)—— 图表的基本元素
- 虚拟机(VMware Workstation Pro15)及系统(Windows10)安装
- Calcite的PullUp规则
- Java哪些是线程安全的_Java集合中那些类是线程安全的
- 第十一届蓝桥杯——REPEAT程序
热门文章
- 使用Typora工具绘制流程图
- 彻底终结敲诈者 360独家推出“文档卫士”
- maven package后 Idea项目中找不到target文件
- Windows安装教程(Microsoft官方工具安装+PE安装教程,以及GPT分区、UEFI模式安装win7教程)
- 提高抗打击能力_如何提高心理抗打击能力?
- rviz中点云显示出错
- ShanaEncoder 官网链接
- 计算机组成原理——计算机的发展历史
- 读后感:写给人生的九封信,愿你的人生淡定从容,繁华似锦
- 【联邦学习+区块链】FLchain: Federated Learning via MEC-enabled Blockchain Network