1.用TC控制网络延时。具体来说就是控制本机处理一个数据报文的时延,也就是rtt。

sudo tc qdisc add dev eth0 root netem delay 1000ms //设置1秒的延时
sudo tc qdisc del dev eth0 root netem delay 1000ms //取消设置

设置成功后,可以简单的从其他机器上ping一下这台机器,你会看到ping的response time是1秒左右。

2.控制丢包率:
sudo tc qdisc add dev eth0 root netem loss 10% //设置本机丢包率10%
sudo tc qdisc del dev eth0 root netem loss 10% //取消设置

设置成功后,向这台机器发送的数据包,有10%左右的丢包率。

3.控制本机的上行带宽。(经常用来控制一台服务器对外提供下载的总流量限制)

sudo tc qdisc add dev eth0 root tbf rate 5800kbit latency 50ms burst 1540 //带宽限制5800kbit

sudo tc qdisc del dev eth0 root tbf rate 5800kbit latency 50ms burst 1540 //取消限制

4.从服务器上,控制某一台client的下载带宽.(经常用来在服务器上设置,控制某一台client的下载流量。)

登录到服务器上,目的是控制ip为1.1.1.21 到本服务器的下载带宽为 5120kbit。

sudo tc qdisc add dev eth0 root handle 2: htb
sudo tc class add dev eth0 parent 2: classid 2:1 htb rate 5120kbit
sudo tc class add dev eth0 parent 2:1 classid 2:21 htb rate 5120kbit ceil 6000kbit burst 100k
sudo tc qdisc add dev eth0 parent 2:21 handle 21: sfq
sudo tc filter add dev eth0 parent 2:0 protocol ip prio 4 u32 match ip dst 1.1.1.21 flowid 2:21

本文转载:http://blog.sina.com.cn/s/blog_71ad0d3f0100y54f.html

转载于:https://blog.51cto.com/chenwenming/1436573

用tc(traffic control)控制网络流量相关推荐

  1. 使用TC的htb队列控制网络流量

    起因,放在公司内的部分服务器对外提供服务,而且是很重要的服务,但由于公司员工上网也要占据很大的流量,往往导致服务器抢不到带宽,严重影响服务器的对外服务,于是考虑限制公司员工上网的带宽,确保服务器对外提 ...

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

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

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

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

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

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

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

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

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

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

  7. 【品高云技巧】002.通过弹性IP控制网络流量(QoS)

    1.场景 与内网应用不同,当企业使用租用的互联网带宽对外部提供服务时,需要考虑各个应用的实际带宽占用,不能让宝贵的公网带宽资源被无限制占用,从而影响业务运行. 2.解决思路 BingoCloudOS提 ...

  8. tc/traffic control 网络控制工具

    第一个例子 增加延时 tc qdsic add dev enp0s3 root netem delay 200ms qdisc : queuing discipline, 当内核需要发送包到某个接口时 ...

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

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

最新文章

  1. python实现mqtt_Python实现MQTT接收订阅数据
  2. 关于大数据学习,实战型的书籍
  3. 唐僧肉长生不老到底隐藏了哪些骗局?唐僧的妈妈真的吃过唐僧肉吗?
  4. 打印出重复的姓名和重复的次数,并按重复次数排序:
  5. knn算法实现电影分类
  6. oracle 12c dg新特性,Oracle 12c DG新特性---一键switchover
  7. [Java工具] 邮件发送工具
  8. JavaWeb: Redis存储Session方案
  9. 中国知网 博硕士论文 PDF下载 及书签自动生成
  10. Unity-MD5加密
  11. python 弹窗选择文件并获取文件路径
  12. pon终端测试仪_6304-PON终端测试仪报价_测试仪-北京海富达科技有限公司
  13. GitHub 标星 120K+!这些神器仅需一行代码即可下载全网视频!
  14. 手把手教你玩转 Gitea|使用 Helm 在 K3s 上安装 Gitea
  15. 微信小程序--解密用户信息
  16. 网上办公自动化|OA系统
  17. [翻译]为EXPRESSION WEB 4添翼—如何支持HTML5设计开发!
  18. java-数组常用api
  19. 奇偶校验,异或校验,和校验,nios串口校验
  20. iphone app安装操作说明

热门文章

  1. 【linux】CMake Error in CMakeLists.txt: No CMAKE_CXX_COMPILER could be found.
  2. C# ERROR.未能找到程序集“Microsoft.QualityTools.Testing.Fakes”。请检查磁盘上是否存在该程序集。
  3. 【AutoML】优化方法可以进行自动搜索学习吗?
  4. 全球及中国水刀机械行业发展态势及及投资决策建议报告2021年版
  5. python同花顺交易接口是什么_我用 Python 预测了股票价格
  6. 网站推广必备手册:SEO教程:搜索引擎优化入门与进阶(第2版)
  7. 初识mysql学习笔记
  8. (转)事务是什么,以及事务四个特性
  9. SQL判断语句用法和多表查询
  10. xStream转换XML、JSON