第一个例子

  1. 增加延时
tc qdsic add dev enp0s3 root netem delay 200ms
  • qdisc : queuing discipline, 当内核需要发送包到某个接口时,它是被送到qdis 配置的队列,然后 内核尽可能去从队列去获取最多的包,然后发送给网络驱动

  • root 表示树行的第一个节点,会影响之后的其他规则

  • netem 网络模拟, 允许添加延时,丢包率,重复包和其他外向数据

  • delay 这个命令可以延时

    1. 在添加规则前
    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
    1. 添加规则后

      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 网络控制工具相关推荐

  1. Linux TC(Traffic Control)框架原理解析

    近日的工作多多少少和Linux的流控有点关系.自打几年前知道有TC这么一个玩意儿而且多多少少理解了它的原理之后,我就没有再动过它,由于我不喜欢TC命令行,实在是太繁琐了.iptables命令行也比較繁 ...

  2. Linux下QoS模块之tc(traffic control)操作简介/CBQ

    Linux从kernel 2.1.105开始支持QOS,不过,需要重新编译内核.运行 'make config'时将 EXPERIMENTAL_OPTIONS 设置成 'y',并且将 Class Ba ...

  3. Linux TC Traffic Control 框架原理解析

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 近日的工 ...

  4. 转载 - Linux TC(Traffic Control)框架原理解析

    近日的工作多多少少和Linux的流控有点关系,自打几年前知道有TC这么一个玩意儿并且多多少少理解了它的原理之后,我就没有再动过它,因为我不喜欢TC命令行,实在是太繁琐了,iptables命令行也比较繁 ...

  5. 【转】Linux TC(Traffic Control)框架原理解析

    看到一篇讲TC的博客,感觉是网上这么多介绍TC的文章里讲得最好的,就顺手转载了.感谢作者. 原地址:http://dog250.blog.51cto.com/2466061/1568267 近日的工作 ...

  6. 用tc(traffic control)控制网络流量

    1.用TC控制网络延时.具体来说就是控制本机处理一个数据报文的时延,也就是rtt. sudo tc qdisc add dev eth0 root netem delay 1000ms //设置1秒的 ...

  7. 【网络】inux流量控制器TC(Traffic Control)

    目录 实施 实施步骤概览 实施步骤 原理 经验之谈: 实施 原文:https://blog.csdn.net/tycoon1988/article/details/40832325 实施步骤概览 在L ...

  8. 爱奇艺网络控制和抓包测试技术实践

    ★ ▌导语 移动互联网时代,网络形态呈现三大特点: (1)多样的接入网络:2G/3G/4G/Wi-Fi,不同的协议,不同的制式,不同的速率. (2)复杂的现实场景:空旷的大街,拥挤的体育场,飞驰的汽车 ...

  9. 【测试】linux tc命令|Linux模拟网络延迟、丢包等|traffic control(流量控制)

    目录 一.工具介绍 1.netem 2.tc 二.命令使用说明 1.模拟延迟传输 2.模拟网络丢包: 3.模拟包重复: 4.模拟数据包损坏: 5.模拟数据包乱序: 6.删除模拟配置: 更多高级用法 一 ...

最新文章

  1. python socket server库_python基础之socket与socketserver
  2. Jquery日历编写小练习
  3. 分布式文件系统研究-搭建图片服务虚拟主机
  4. 转载 JDK + Android-SDK + Python + MonkeyRunner 的安装
  5. MATLAB中的微积分运算(数值符号)
  6. Tomcat 8.5 配置 SSL 证书
  7. 装Windows 8 过程中遇到的问题,及解决方案
  8. Tensorflow 2.x代码中如何控制随机性以保证结果可重复性
  9. 金橙子打标卡二次开发应用
  10. java 车牌正则表达式_车牌正则表达式
  11. 基于Java的OA系统的设计与实现
  12. Python为什么取名为Python,很少人知道
  13. 1.1.26 word内容导入PPT
  14. java 改变图片某个坐标点的颜色,并返回给前台显示
  15. 0基础如何用几分钟学会视频剪辑
  16. 为什么黑客不敢攻击微信钱包?
  17. 编程语言之时下潮流与实用价值
  18. 移动端小案例(黑马面面)
  19. CF赛后总结——一个自闭症患者的心路历程
  20. CUDA学习(二)-NVCC的编译过程及命令

热门文章

  1. 选择适合你的开源 OLAP 引擎
  2. 使用 postman 进行接口测试
  3. 1. 根据输出的数据,对各个阶维度的反推+2.tf中生成根据指定的shape,tensor的各个阶的维度判断
  4. 《目标检测》YOLO、SSD简单学习
  5. strus2中配置jqgrid入门
  6. RobHess的SIFT源码分析:imgfeatures.h和imgfeatures.c文件
  7. java http 下载_Java 通过 HTTP 下载文件
  8. Struts2标签库常用标签
  9. java反射基础_Java反射基础(一)--Class对象获取
  10. db2怎么限定查询条数_如何查询各国进口关税税率!