第一个例子

  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. AI传教士和野人渡河问题-实验报告
  2. 不存在从node到node*的适当转换函数_C++中参数需要类型转换,请不要用成员函数...
  3. Fundebug录屏插件更新至0.4.0,修复BUG,优化性能
  4. NeHe OpenGL教程 第二十一课:线的游戏
  5. SAP Spartacus B2B功能,只渲染BodyContent position里的UI
  6. html引用webpack插件,使用html-webpack-plugin,运行webpack,老是报错?
  7. php fpm 调试模式,调试 – nginx php-fpm xdebug netbeans只能启动一个调试会话
  8. java责任链模式审批请假_Java使用责任链模式处理学生请假问题详解
  9. 盘点8个数据分析相关的Python库(实例+代码)
  10. java gridout_GridBagLayout 布局 的行列概念以及gridx,gridy失效?
  11. 跨专业留学学计算机硕士,跨专业申请中国香港计算机硕士需要注意哪些?
  12. ELK下es的分词器analyzer
  13. win10到优麒麟到深度系统
  14. 知名程序员云风辞职 意在重新思考未来
  15. 360浏览器怎么添加拓展(有图文步骤)
  16. CAD中如何调整对象的前后顺序、AUTOCAD——参照编辑如何使用
  17. 手机软键盘的发送按键和确认按键调用方法
  18. vatic—视频标注工具安装出现error及注意事项
  19. Biotin-PEG-MAL,生物素PEG马来酰亚胺
  20. 计算机水平用什么形容词形容,形容应用价值的词语有哪些 , 形容价值的成语有哪些...

热门文章

  1. Python操作MySQL(一)
  2. Pandas知识点-统计运算函数
  3. Python logging模块切分和轮转日志
  4. nikon n150在电脑中不显示里面的图片的解决方法
  5. ReportViewer教程(11)-给报表特定的内容设置颜色
  6. java 自动类型转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)
  7. 交换机vlan配置实训心得_交换机VLAN配置实验报告.doc
  8. docker常见面试题_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)
  9. Qt利用setStyleSheet设置样式
  10. MyBatis框架 拦截器简单使用