tc/traffic control 网络控制工具
第一个例子
- 增加延时
tc qdsic add dev enp0s3 root netem delay 200ms
qdisc : queuing discipline, 当内核需要发送包到某个接口时,它是被送到
qdis
配置的队列,然后 内核尽可能去从队列去获取最多的包,然后发送给网络驱动root 表示树行的第一个节点,会影响之后的其他规则
netem 网络模拟, 允许添加延时,丢包率,重复包和其他外向数据
delay 这个命令可以延时
- 在添加规则前
netbeez.net$ ping google.com PING google.com (172.217.6.78) 56(84) bytes of data. 64 bytes from sfo07s17-in-f78.1e100.net (172.217.6.78): icmp_seq=1 ttl=53 time=11.9 ms 64 bytes from sfo07s17-in-f78.1e100.net (172.217.6.78): icmp_seq=2 ttl=53 time=12.0 ms
添加规则后
netbeez.net$ ping google.com PING google.com (172.217.5.110) 56(84) bytes of data. 64 bytes from sfo03s07-in-f14.1e100.net (172.217.5.110): icmp_seq=1 ttl=53 time=213 ms 64 bytes from sfo03s07-in-f14.1e100.net (172.217.5.110): icmp_seq=2 ttl=53 time=210 ms
可见增加的延时和配置的规则近一致
命令解释
查看规则:
tc qdisc show dev enp0s3
删除所有规则
tc qdisc delete dev enp0s3
添加丢包规则
tc qdisc add dec enp0s3 root netem loss 10%
出口网速限制
tc qdisc add dev enp0s3 root tbf rate 1mbit burst 32kbit latency 400ms
tc 通过 class, filter 进行规则匹配
添加一条限速规则
tc qdisc add dev enp0s3 root handle 1: htb r2q 1
tc class add dev enp0s3 parent 1 : classid 1:1 htb rate 10Mbit //rate 表示限制速率
tc filter add dev enp0s3 parent 1: protocol ip prio 16 u32 match ip dst 192.168.4.5 //dst 表示接收方,支持mask
最后,可以通过iperf 进行测试
转载于:https://www.cnblogs.com/hustcpp/p/11215119.html
tc/traffic control 网络控制工具相关推荐
- Linux TC(Traffic Control)框架原理解析
近日的工作多多少少和Linux的流控有点关系.自打几年前知道有TC这么一个玩意儿而且多多少少理解了它的原理之后,我就没有再动过它,由于我不喜欢TC命令行,实在是太繁琐了.iptables命令行也比較繁 ...
- Linux下QoS模块之tc(traffic control)操作简介/CBQ
Linux从kernel 2.1.105开始支持QOS,不过,需要重新编译内核.运行 'make config'时将 EXPERIMENTAL_OPTIONS 设置成 'y',并且将 Class Ba ...
- Linux TC Traffic Control 框架原理解析
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 近日的工 ...
- 转载 - Linux TC(Traffic Control)框架原理解析
近日的工作多多少少和Linux的流控有点关系,自打几年前知道有TC这么一个玩意儿并且多多少少理解了它的原理之后,我就没有再动过它,因为我不喜欢TC命令行,实在是太繁琐了,iptables命令行也比较繁 ...
- 【转】Linux TC(Traffic Control)框架原理解析
看到一篇讲TC的博客,感觉是网上这么多介绍TC的文章里讲得最好的,就顺手转载了.感谢作者. 原地址:http://dog250.blog.51cto.com/2466061/1568267 近日的工作 ...
- 用tc(traffic control)控制网络流量
1.用TC控制网络延时.具体来说就是控制本机处理一个数据报文的时延,也就是rtt. sudo tc qdisc add dev eth0 root netem delay 1000ms //设置1秒的 ...
- 【网络】inux流量控制器TC(Traffic Control)
目录 实施 实施步骤概览 实施步骤 原理 经验之谈: 实施 原文:https://blog.csdn.net/tycoon1988/article/details/40832325 实施步骤概览 在L ...
- 爱奇艺网络控制和抓包测试技术实践
★ ▌导语 移动互联网时代,网络形态呈现三大特点: (1)多样的接入网络:2G/3G/4G/Wi-Fi,不同的协议,不同的制式,不同的速率. (2)复杂的现实场景:空旷的大街,拥挤的体育场,飞驰的汽车 ...
- 【测试】linux tc命令|Linux模拟网络延迟、丢包等|traffic control(流量控制)
目录 一.工具介绍 1.netem 2.tc 二.命令使用说明 1.模拟延迟传输 2.模拟网络丢包: 3.模拟包重复: 4.模拟数据包损坏: 5.模拟数据包乱序: 6.删除模拟配置: 更多高级用法 一 ...
最新文章
- python socket server库_python基础之socket与socketserver
- Jquery日历编写小练习
- 分布式文件系统研究-搭建图片服务虚拟主机
- 转载 JDK + Android-SDK + Python + MonkeyRunner 的安装
- MATLAB中的微积分运算(数值符号)
- Tomcat 8.5 配置 SSL 证书
- 装Windows 8 过程中遇到的问题,及解决方案
- Tensorflow 2.x代码中如何控制随机性以保证结果可重复性
- 金橙子打标卡二次开发应用
- java 车牌正则表达式_车牌正则表达式
- 基于Java的OA系统的设计与实现
- Python为什么取名为Python,很少人知道
- 1.1.26 word内容导入PPT
- java 改变图片某个坐标点的颜色,并返回给前台显示
- 0基础如何用几分钟学会视频剪辑
- 为什么黑客不敢攻击微信钱包?
- 编程语言之时下潮流与实用价值
- 移动端小案例(黑马面面)
- CF赛后总结——一个自闭症患者的心路历程
- CUDA学习(二)-NVCC的编译过程及命令
热门文章
- 选择适合你的开源 OLAP 引擎
- 使用 postman 进行接口测试
- 1. 根据输出的数据,对各个阶维度的反推+2.tf中生成根据指定的shape,tensor的各个阶的维度判断
- 《目标检测》YOLO、SSD简单学习
- strus2中配置jqgrid入门
- RobHess的SIFT源码分析:imgfeatures.h和imgfeatures.c文件
- java http 下载_Java 通过 HTTP 下载文件
- Struts2标签库常用标签
- java反射基础_Java反射基础(一)--Class对象获取
- db2怎么限定查询条数_如何查询各国进口关税税率!