上行带宽限制:

tc qdisc del dev eth0 root

tc qdisc add dev eth0 root handle 1: htb

tc class add dev eth0 parent 1: classid 1:1 htb rate 20mbit ceil 20mbit

tc class add dev eth0 parent 1:1 classid 1:10 htb rate 10mbit ceil 10mbit

tc qdisc add dev eth0 parent 1:10 sfq perturb 10

tc filter add dev eth0 protocol ip parent 1: prio 2 u32 match ip dst 172.20.6.0/24 flowid 1:1

# 上面这台,让 172.20.6.0/24 这台跑默认的,主要是为了让这个 ip 连接进来不被控制

tc filter add dev eth0 protocol ip parent 1: prio 50 u32 match ip dst 0.0.0.0/0 flowid 1:10

# 默认让所有的流量都从这个通过

下行带宽:

modprobe ifb

ip link set dev ifb0 up

tc qdisc add dev eth0 handle ffff: ingress

tc filter add dev eth0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0

tc qdisc add dev ifb0 root handle 1: htb default 10

tc class add dev ifb0 parent 1: classid 1:1 htb rate 10mbit

tc class add dev ifb0 parent 1:1 classid 1:10 htb rate 10mbit ceil 10mbit

可以通过报文中的源ip进行限速控制,如下配置:

tc qdisc add dev ifb0 root handle 1: htb default 20

tc class add dev ifb0 parent 1: classid 1:1 htb rate 10000mbit

tc class add dev ifb0 parent 1:1 classid 1:10 htb rate 2000mbit

tc class add dev ifb0 parent 1:1 classid 1:20 htb rate 1000mbit

tc class add dev ifb0 parent 1:1 classid 1:30 htb rate 500mbit

tc filter add dev ifb0 protocol ip parent 1:0 prio 1 u32 match ip src 129.9.123.85 flowid 1:10

tc filter add dev ifb0 protocol ip parent 1:0 prio 1 u32 match ip src 129.9.123.89 flowid 1:20

tc filter add dev ifb0 protocol ip parent 1:0 prio 1 u32 match ip src 129.9.123.88 flowid 1:20

linux tc 限速,TC限速相关推荐

  1. linux对指定ip限速,使用tc对linux中某ip段限速

    TC 无需安装,Linux 内核自带 例:将IP地址段192.168.1.0/24 上传下载限速为 5M 将以下内容添加到/etc/ppp/ip-up文件exit 0上面. down=5Mbit up ...

  2. linux下使用tc做流量限速

    公司一台服务器,网络环境太高,那台服务器和源服务器连接下载,就跑到400M-500M,为了控制一下,所以研究了一下tc.来做流量控制.给他控制到小点,不要让这一台占了所有的网络.tc 是非常非常强大的 ...

  3. linux中的TC(TrafficControl)详细说明

    1. qdisc(排队规则).class(类别)和filter(过滤器) Linux操作系统中的流量控制器TC(TrafficControl)用于Linux内核的流量控制,它利用队列规定建立处理数据包 ...

  4. LINUX流量控制工具 TC详解

    文章转自:点击打开链接 名称:tc - 显示/维护流量控制设置 一.命令格式:   tc   qdisc [ add | change | replace | link ] dev DEV [ par ...

  5. Linux 流量控制工具 TC 详解

    名称: tc - 显示/维护流量控制设置  一.命令格式:   tc   qdisc [ add | change | replace | link ] dev DEV [ parent qdisc- ...

  6. linux 下使用 tc 模拟网络延迟和丢包

    1 模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带 ...

  7. linux下使用TC模拟弱网络环境

    linux下使用TC模拟弱网络环境 模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟 ...

  8. Linux下使用 tc 模拟网络延迟和丢包

    1.模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带 ...

  9. 百度网盘不限速被限速_基本API限速

    百度网盘不限速被限速 您可能正在开发某种形式的(Web / RESTful)API,并且如果它是面向公众的(甚至是内部的),则通常需要以某种方式对其进行速率限制. 即,限制一段时间内执行的请求数,以节 ...

  10. linux网卡限速tc,Linux使用tc对网络进行限速

    Linux使用tc对网络进行限速.md 一.限制向特定IP端的出流量outgoing tc qdisc del dev eth0 root 2>/dev/null tc qdisc add de ...

最新文章

  1. 简易快速的开发,需要一个快速开发平台来支持
  2. python【Numpy科学计算库】Numpy的超实用基础详细教程(看不懂你来打我)
  3. 修改tomcat端口号的方法:
  4. BZOJ4855 : [Jsoi2016]轻重路径
  5. 【tensorflow】安装cuda10.0 and cudnn 7.5.0 and tensorflow-gpu==1.14.0
  6. 遇到多个构造器参数时要考虑使用Builder
  7. c 语言怎么编译 .dll,将你的 C 语言代码编译成 .NET
  8. boost::spirit模块实现从一个包含键/值对的容器中生成输出的测试程序
  9. 软件项目周报模板_一份高质量的职场工作周报,要这样写
  10. Hbase Compaction 源码分析 - RatioBasedCompactionPolicy 策略
  11. 美甲帮:数加平台打造大数据架构
  12. mysql binlog 订阅_数据库binlog订阅和消费组件canal快速入门
  13. AndroidStudio_后台服务以及活动和服务间通信_通过service中的binder实现活动和服务的通信---Android原生开发工作笔记216
  14. 蓝桥杯 ADV-104算法提高 打水问题
  15. 80386汇编_进入32位保护模式
  16. linux温度监控软件,PSensor:Linux下硬件温度监控软件
  17. docker 部署jenkins + sonarqube + postgresql 代码扫描
  18. 教你利用阿里云服务器搭建一个随时随地的Web IDE
  19. Bootstrap Switch 开关控件
  20. 汇编语言clr c什么意思,汇编程序中C(1):errorC129:missing';'before Bit是什么意思,加了分号也不对,怎么回事啊...

热门文章

  1. iOS开发之NSLocalizedString,多个本地化语言(Xcode9.2)
  2. [20][01][02] 安全认证
  3. 4007: [JLOI2015]战争调度
  4. Flixel横板游戏制作教程(十)—Pickups(拾取道具)
  5. 基础了解虚拟 DOM
  6. python语言包含的错误_Python3十大经典错误及解决办法
  7. android端播放器框架,Android通用播放器解码框架Vitamio的介绍和使用
  8. 蓝桥杯Java组省赛备考经验分享
  9. 2021年茶艺师(初级)考试试卷及茶艺师(初级)模拟考试
  10. Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist