Linux下限制网卡的带宽,可用来模拟服务器带宽耗尽,从而测试服务器在此时的访问效果。

1、安装iproute

yum -y install iproute

2、限制eth0网卡的带宽为50kbit:

/sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000

3、限制带宽为50kbit后,在百兆局域网中wget下载一个大文件:

[root@localhost ~]# wget http://192.168.1.7/test.zip

--19:40:27-- http://192.168.1.7/test.zip

Connecting to 192.168.1.7:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 23862312 (23M) [application/zip]

Saving to: `test.zip'

37% [=======> ] 8,994,816 457K/s eta 27s

下载速度为457K/s,限制效果达到。

4、解除eth0网卡的带宽限制:

/sbin/tc qdisc del dev eth0 root tbf

5、对比:未作带宽限制情况下,在百兆局域网中wget下载一个大文件:

[root@localhost ~]# wget http://192.168.1.7/test.zip

--19:44:33-- http://192.168.1.7/test.zip

Connecting to 192.168.1.7:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 23862312 (23M) [application/zip]

Saving to: `test.zip'

100%[==========>] 23,862,312 6.14M/s in 3.7s

19:44:36 (6.16 MB/s) - `test.zip' saved [23862312/23862312]

下载速度为6.16MB/s。

linux下针对源地址可以做流量的限速:

# iptables -A INPUT -p tcp -s 192.168.80.12 -m limit --limit 30/sec --limit-burst 3 -j ACCEPT

# iptables -A INPUT -p tcp -s 192.168.80.12 -j DROP

# iptables -A OUTPUT -p tcp -d 192.168.80.12 -m limit --limit 30/sec --limit-burst 3 -j ACCEPT

# iptables -A OUTPUT -p tcp -d 192.168.80.12 -m limit --limit 30/sec --limit-burst 3 -j ACCEPT

#iptables -A OUTPUT -p tcp -d 192.168.80.12 -j DROP

iptables -A INPUT -p tcp -s 192.168.80.15 -m limit --limit 5/sec --limit-burst 3 -j ACCEPT

iptables -A INPUT -p tcp -s 192.168.80.15 -j DROP

iptables -A OUTPUT -p tcp -s 192.168.80.15 -m limit --limit 5/sec --limit-burst 3 -j ACCEPT

iptables -A OUTPUT -p tcp -s 192.168.80.15 -j DROP

Linux下限制网卡的带宽

2010年9月6日

10:40

Q: Iptables限制包的流速

A: 由-m limit --limit --limit-burst

--limit: 速率限制/sec /minute /hour

--limit-burst: 最大的连接数。这个是用来限制最大可用数的。因为:

1. 如果当前包速超过limit限定的值的时,超速部分将直接跳过当前规则,进

入下一条规则的匹配。

2. 如果当前没有包来,则limit会将该单位时间内的剩余量累计入下个单位时

间,但最大值不超过--limit-burst指定的值。

实例:从10.226.52.1上下载一个大文件,比较限速前与限速后的下载速度。。

限制速度前 (10M/s):过程如

下所示

-bash-3.1#wget http://10.226.52.1/5GB.zip

--16:38:38-- http://10.226.52.1/5GB.zip

Connecting to 10.226.52.1:80... connected.

HT

linux网卡入流速,linux下简单限制网卡速度与相关推荐

  1. Embedded Linux Primer----嵌入式Linux基础教程--导论

    第一章 导论 在这一章里(将要学习到) 为什么是Linux 嵌入式Linux现状 开源和GPL(译者:通用公共许可证) 标准和有关团体 本章总结 放弃专有操作系统正在许多传统嵌入式操作系统公司引起一阵 ...

  2. linux下简单限制网卡速度

    Linux下限制网卡的带宽,可用来模拟服务器带宽耗尽,从而测试服务器在此时的访问效果. 1.安装iproute yum -y install iproute 2.限制eth0网卡的带宽为50kbit: ...

  3. 有线网卡linux驱动,Ubuntu 12.04下QCA8172有线网卡驱动编译出错的解决方法

    基于以前的笔记本配置太低,无法满足科研需求,本人屁颠屁颠的去买了一个还算配置蛮新的电脑. 因为科研要在Linux环境下,本人安装了Ubuntu 12.04+WIN7双系统.但是问题出来了,在Ubunt ...

  4. 如何用linux登入数据库,Linux中MySQL数据库的使用①-----登录、数据库操作、表结构操作...

    启动mysql服务 systemctl start mysqld 登录mysql mysql -u root -p # 登录本机 mysql -u root -hlocalhost -P3306 -p ...

  5. linux查看网卡物理编号_Linux下多网卡时,如何快速辨别网卡ID与物理网卡的对应关系(即ethtool命令)...

    一般购买的服务器都有4个网卡,这个时候在安装好服务器后,配置IP的时候就郁闷了 如是一个浪潮8560M2服务器安装Redhat后的网卡显示: [root@DBSERVER51 ~]# ifconfig ...

  6. linux两个网段默认网关_Linux下配置多网卡多网关

    原标题:Linux下配置多网卡多网关 大家好,今天给大家介绍一下Linux下配置多网卡多网关的方法.@Hi-Linux 场景一 多运营商线路 比较典型的一种场景:一台 Linux 服务器上有三个网口并 ...

  7. linux如何获取网卡计数信息,Linux下如何获取网卡信息

    有时候,写程序的时候需要获取计算机的网络信息,比如IP地址.电脑名称.DNS等信息.IP地址和电脑名称是比较容易获取到的,而要想获取地址掩码.DNS.网关等信息就有些麻烦了. 在Windows下我们一 ...

  8. 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程

    中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程.所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提 ...

  9. linux启用NAT功能,双网卡共享网络,iptables简单实现

    最近在研究linux双网卡共享网络的情况 简单来说就是一台linux有两块网卡,比如eth0及eth1,eth0可以正常连接外网,eth1连接内部网络,那么可以通过iptables实现eth1内部网络 ...

最新文章

  1. Python入门之编程与编程语言
  2. 动捕技术是拯救VR体验的关键,但如何落地却已成为世界难题
  3. Effective user and Real user
  4. malloc与new的区别
  5. CSS3的box-sizing:向外撑content-box向内挤border-box 外撑的padding算自己的盒子会变大 内挤的padding会缩小自己
  6. VDO-SLAM论文阅读
  7. JavaZone年度大片《Java打劫》《Java风云》《Lady Java》《Java惊魂》
  8. python中的with使用方法[探索5]
  9. 清楚form表单数据的便捷jQuery之法
  10. hdu1428漫步校园( 最短路+BFS(优先队列)+记忆化搜索(DFS))
  11. jsp java ldquo_添加jsp · yayaangel/java201521123103 - Gitee.com
  12. 面试题之数据库事务隔离级别
  13. HTML5前端开发之基础篇
  14. SREng 使用指南(二)启动项目详细解说
  15. MFS分布式存储搭建
  16. 计算机原始图片大全,怎么判定图片是否PS过?又该如何找到原始图片?
  17. 2022软件测试自学全套教程-基于python自动化软件测试-2022新版软件测试中级程序员学习路线
  18. ICCV 2021 Oral | Paint Transformer - 基于笔触预测的快速油画渲染算法
  19. 直播预告| ICML专场四~
  20. Event Sourcing 和 CQRS

热门文章

  1. Python 内存分配时的小秘密
  2. python基础、print,input,if判断等
  3. oracle如何获取异常,Oracle专题13之异常错误处理
  4. BeyondCompare如何去掉时间戳的匹配(不比较时间)(没解决)
  5. ubuntu apt-get指令和apt指令的区别?
  6. pytorch 1.9.0 backward函数解释以及报错(RuntimeError: grad can be implicitly created only for scalar outputs)
  7. C语言数据结构(大话数据结构——笔记1)数据结构绪论、算法、线性表
  8. python报错:ModuleNotFoundError: No module named cv2.cv2(bug不能加英文引号)
  9. python 导包语法 import package as name 和 from package import name 的区别
  10. python如何读取一个文件夹下的多个文件(夹)?