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.

HTTP request sent, awaiting response... 200 OK

Length: 5362862509 (5.0G) [application/octet-stream]

Saving to: `5GB.zip'

2% [                                        ] 113,341,300 10.0M/s  eta 9m 43s

限制速度后:

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

-bash-3.1# iptables -A INPUT -p tcp -s 10.226.52.1 -j DROP (加这条的原因是INPUT链上的默认规则是ACCEPT)

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

-bash-3.1# iptables -A OUTPUT -p tcp -d 10.226.52.1 -j DROP

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

--10:08:32--  http://10.226.52.1/5GB.zip

Connecting to 10.226.52.1:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 5362862509 (5.0G) [application/octet-stream]

Saving to: `5GB.zip'

0% [                                                              ] 461,912     14.1K/s  eta 5d 19h

将上面的30/3改成5/5网速就限制在了7K/s左右

第三种:

#ethtool -s eth0 speed 10 将千兆网卡改成10兆的网卡

Linux下简单的socket通信实例

Linux下简单的socket通信实例 If you spend too much time thinking about a thing, you’ll never get it done. —Br ...

Linux 下 简单客户端服务器通讯模型(TCP)

原文:Linux 下 简单客户端服务器通讯模型(TCP) 服务器端:server.c #include #include #include ...

Linux下简单的取点阵字模程序

源:Linux下简单的取点阵字模程序 Linux操作系统下进行简单的图形开发,经常会用到取字模的软件,但是Linux并没有像Windows下的小工具可用,我们也并不希望为了取字模而频繁地切换操作系统. ...

linux下简单的备份的脚本 2 【转】

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4577034 之前写过linux下简单的 ...

一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载)

目录 一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载) Http协议简述 HttpRequest类设计 请求部分 接收部分 关于上传和下载 Cpp实现 关于源码中的Lo ...

Linux下简单粗暴使用rsync实现文件同步备份【转】

这篇来说说如何安全的备份,还有一点不同的是上一篇是备份服务器拉取数据,这里要讲的是主服务器如何推送数据实现备份. 一.备份服务器配置rsync文件 vim /etc/rsyncd.conf #工作中指 ...

linux下简单好用的端口映射转发工具rinetd 转

linux下简单好用的工具rinetd,实现端口映射/转发/重定向 官网地址http://www.boutell.com/rinetd 软件下载 wget http://www.boutell.com ...

linux下简单好用的端口映射转发工具rinetd

linux下简单好用的工具rinetd,实现端口映射/转发/重定向官网地址http://www.boutell.com/rinetd 软件下载wget http://www.boutell.com/r ...

linux下开发板网络速度测试记录

由于做的项目对于网络和USB的读写速度有很高的要求,因此新拿回来的板子要测试网络和usb的最佳传输速度.要考虑不少因素,先把我能想到的记录下来.     测试的环境是开发板和ubuntu虚拟机 ...

随机推荐

Reverse-Daily(3)-DotNetCrackMe1

链接:http://pan.baidu.com/s/1cuYQhK    密码:zjx6 这是一个用c#编写的程序 用dotpeek或者ILSPY反编译可以看到程序结构,主体比较简单,是一个des加密 ...

使用dd命令克隆整个系统(转)

神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具!          既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意 ...

slot游戏中的数学概念

最近研究slot 算法,看了大量的英文资料,因为母语中文,一直使用中文的英文小白来说,好心塞,悔不当初没学好英文. 下文是从众多的英文中摘录的唯一能够看明白的概念.先给自己留着,到时候深入研究可以看 ...

Java API 快速速查宝典

Java API 快速速查宝典 作者:明日科技,陈丹丹,李银龙,王国辉 著 出版社:人民邮电出版社 出版时间:2012年5月 Java编程的最基本要素是方法.属性和事件,掌握这些要素,就掌握了解决实际 ...

[转]微服务(Microservice)那点事

WHAT – 什么是微服务 微服务简介 这次参加JavaOne2015最大的困难就是听Microservice相关的session,无论内容多么水,只要题目带microservice,必定报不上名,可 ...

PHP获得两个绝对路径的相对路径

周末在家看面试题,没事儿写了个. 题目: 写一个函数,算出两个文件的相对路径 如 $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php';计算出 $b 相对于 $ ...

Java [Leetcode 268]Missing Number

题目描述: Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is ...

JOB+MERGE 跨服务器同步数据

为了解决单服务器压力,将库分服务器部署,但是原来用触发器实现的表数据同步就实现不了了. 因为总监老大不允许 开启分布式事务(MSDTC),我又不想为了一个几千行的基础数据做复制订阅. 于是乎决定用 J ...

SGU 242. Student's Morning( 网络流 )

看英文题真是麻烦...理解题意花的时间比想的时间还长...裸的网络流, 我们只要限制每个人出发流量为1, 每个大学进入的流量至多为2即可, 相当于构造可行解. -------------------- ...

Find and run the whalesay image

Find and run the whalesay image People all over the world create Docker images. You can find these i ...

linux服务器网卡极限速率,linux下简单限制网卡速度相关推荐

  1. Linux 服务器(二)-linux安装方法之Centos安装介绍——Windows中制作USB启动盘 MacOS中制作USB启动盘

    Linux 服务器(二)-linux安装方法之Centos安装介绍--Windows中制作USB启动盘 & MacOS中制作USB启动盘 安装方法 Centos安装方法: 下载镜像 按需选择下 ...

  2. linux服务器立即关机命令,Linux服务器重启/关机命令(shutdown/halt/reboot/init/poweroff)...

    Linux服务器重启命令有shutdown.halt.reboot.init和poweroff,Linux百科网分享各个重启命令参数及使用方法: 以下关于Linux服务器重启命令写的比较详细,如果你着 ...

  3. Linux服务器傻瓜安装(图解下)(4)

    2.在Linux下利用TCPDump进行网络管理 对于网络管理员来说,要保证整个网络的正常运行,就必须随时了解网络中存在的异常流量.网络阻塞等现象.打个比方,一部电话的窃听装置,可以用来窃听双方通话的 ...

  4. Linux服务器如何做raid1,Linux下制作raid1

    制作raid1 raid1是Linux服务器最常用的一种硬盘冗余备份的方案,它能在硬盘损坏的情况下保证硬盘数据内的安全.需要至少两块硬盘,最好是完全相同的两块硬盘,所创建的若磁盘中有谁损坏,则备用盘自 ...

  5. linux服务器防端口扫描,linux下防止syn***,端口扫描和死亡之ping

    http://downloads.sourceforge.net ... les-v0.0.3-3.tar.gz下载以后安装: tar zxvf arptables-v0.0.3-3.tar.gz c ...

  6. linux服务器备份软件下载,Linux服务器的常用备份方法 服务器系统备份方法

    文件备份无疑是企业重要的网络管理工作之一,尤其是很多单位的文件服务器上常常存储单位的无形资产和商业机密,如何保护这些文件的安全至关重要.数据备份是一项必不可少的管理工作. 系统备份是系统管理工作中十分 ...

  7. 怎么查看linux服务器品牌,怎么查看Linux服务器硬件信息,这些命令告诉你

    Linux服务器配置文档找不到,你还在为查询Linux服务器硬件信息发愁吗?学会这些命令,让你轻松查看Linux服务器的CPU,内存,硬盘,SN序列号等信息,根本就不用去机房. 一.查看CPU信息 C ...

  8. linux服务器检查硬件配置,linux怎么查看服务器硬件配置

    你们知道怎么查看服务器的硬件配置信息吗?下面是学习啦小编带来的关于linux怎么查看服务器硬件配置的内容,欢迎阅读! linux怎么查看服务器硬件配置? 1.查看机器所有硬件信息: dmidecode ...

  9. linux服务器调用端口超时,Linux服务器可以ping,但是telnet端口超时,网站wget超时,访问超时的解决办法...

    最近无法通过SSH连接Linux服务器,访问该服务器上的HTTP服务也出现异常.可以ping,但是telnet端口超时,网站wget超时,访问超时. 最后排查是内核配置问题 原来是 net.ipv4. ...

  10. 如何远程链接linux服务器,如何远程登陆Linux/Windows服务器

    原标题:如何远程登陆Linux/Windows服务器 如何远程登录Linux或Windows服务器?租用了服务器,需要远程登录后才能管理自己的服务器.不同操作系统的服务器远程登录方法不一样,下面优与云 ...

最新文章

  1. 内存检测工具Dr. Memory的使用
  2. 神策数据产品演进及行业延展实践
  3. 堆叠自编码器中的微调解释_25种深刻漫画中的编码解释
  4. 自定义灵活 自动滚动的Dialog
  5. nginx二进制编译-启动脚本编写
  6. RawNet代码解析
  7. AVRNET 学习笔记UDP部分
  8. MATLAB中使用IPOPT去解NLP问题的接口:AMPL 工具
  9. SQL基础教程读书笔记
  10. android 打开word pdf,android word 打开pdf文件 word打开pdf文件
  11. 各个操作系统的命令行窗口的样式
  12. linux下opencv4查看版本
  13. 美多商城之商品(2)
  14. JTAG和SWD调试器
  15. 小梅哥FPGA学习笔记
  16. 什么是VPS? 它是如何用于自动驾驶的?
  17. oracle查询job运行状态,查询当前正在执行的job的情况
  18. 通用权限管理设计篇_设计模式
  19. Windows XP日常应用技巧
  20. 史蒂夫·乔布斯 - 简介

热门文章

  1. 的欧美HTML游戏,国外十大HTML5、JavaScript 3D游戏引擎和框架
  2. 基于 Apache APISIX,爱奇艺 API 网关的更新与落地实践
  3. 重启docker时:Error starting userland proxy: listen tcp 0.0.0.0:9000: listen: address already in use
  4. [经验教程]iPhone苹果手机电池健康度怎么查询及如何更换苹果iPhone手机电池恢复健康度到100%?
  5. C#中操作Word(7)—— 如何向Word中插入表格
  6. 2020年Vault咨询公司排名TOP 50
  7. 【OpenGrok代码搜索引擎】一、OpenGrok简介
  8. Boosting Crowd Counting via Multifaceted Attention
  9. win10九月十五更新补丁导致共享打印机无法连接
  10. 一文掌握差模信号、共模信号、共模抑制比的概念