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 <[!]limitnum> --limit-burst <burstnum>

--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兆的网卡

转载于:https://www.cnblogs.com/mr-amazing/p/4900523.html

linux下简单限制网卡速度相关推荐

  1. linux网卡入流速,linux下简单限制网卡速度与

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

  2. linux 网卡强制千兆,linux下如何看网卡是千兆还是百兆的

    linux下如何看网卡是千兆还是百兆的方法如下:使用ethtool命令.ethtool是Linux下用于查询及设置网卡参数的命令.举例:[root@hvrhub~]#ethtooleth0Settin ...

  3. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

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

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

  5. linux内核设置mac地址,Linux下如何修改网卡MAC地址

    Red Hat Linux下如何修改网卡MAC地址 OS版本:Red Hat Enterprise Linux AS4 核心:Kernel 2.6.9-42 网上有很多关于linux下修改MAC地址的 ...

  6. linux 安装水星无线网卡驱动,Linux下安装RTL8188CE网卡驱动(Mercury MW150U)

    先说明下我的系统: kernel: 3.0.0-32-generic 今天买了个无线网卡Mercury 150Mbps MW150U系列,我发现在我的笔记本的Ubuntu 12.10下不用安装驱动就能 ...

  7. Linux下简单socket编程

    Linux下简单socket编程 socket的英文翻译是接口.插座的意思,很形象,就相当于将两个台电脑用一根线连起来,线的两头分别是插头,插在两台电脑上,借此实现通信. 两台电脑通信,实际上是这两台 ...

  8. Linux下Ourlink WU708E网卡驱动安装

    最近买了个Ourlink WU708E的网卡,最初看它能在Linux下使用才买的.买回来后发现它的光盘里也有一个linux的网卡驱动,但每次安装都不成功.那只能从网上找网卡驱动了.最初找到了这个htt ...

  9. linux下如何看网卡是千兆还是百兆的

    一.命令详解 ethtool是Linux下用于查询及设置网卡参数的命令. ethtool [options] 命令选项: ethtool ethX / ethtool –h //显示ethtool的命 ...

最新文章

  1. 《Science》刊登中科院最新突破,用二氧化碳合成淀粉,网友已开始安排诺贝尔奖...
  2. python批量下载文件-Python实现批量下载文件
  3. wampserver 绑定域名 外部可以正常访问
  4. 文件系统磁盘管理(一)--文件系统
  5. Ubuntu设置静态IP,解决重启后需要重新设置的问题。
  6. mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...
  7. Webpack4干货分享(二),使用loader处理scss,图片以及转换JS
  8. 语法糖甜不甜?巧用枚举实现“状态”转换限制
  9. 计算机内部总线和外部总线,科学网-怎样将计算机内部总线扩展为外部网络?-姜咏江的博文...
  10. JVM对象内存分配详细过程(栈上分配->TLAB->老年代->Eden区)
  11. Binary XML file line #27: Error inflating class Listview
  12. 断网重启路由器就好_每天都要重启路由器?难怪WIFI越用越慢,宽带师傅透露其中窍门...
  13. select机制的原理
  14. 075 json和pickle模块
  15. 超级右键 专业版 2.1.5 中文版 Mac右键菜单扩展
  16. 计算机无法开移动热点,电脑无法设置移动热点【步骤详解】
  17. hdu5745 La Vie en rose(暴力)
  18. 【技能积累】写邮件时的常用表达
  19. 成都百知教育:做Shopee店铺没有方向,这3大层级必须理清!
  20. FT232RL变砖之后

热门文章

  1. 解除劳动关系后,职工医保怎么续缴?
  2. 2003退休去世领了2年退休金没回本就死了能退吗?
  3. 上班途中摔伤了现在算不算工伤?
  4. 30岁过后,是继续上班,还是去做个小生意?
  5. 有些人总是在进步,因为他随时懂得回溯、调试、纠错,进而提升自己
  6. 创业者需要广泛了解市场中相关产品的基本情况
  7. 35岁真的是职场分水岭吗?
  8. 电子商务有哪些相关工作?
  9. 安装win10和ubuntu双系统启动不了解决
  10. 为SQL Server Always On可用性组配置故障转移群集,存储控制器和仲裁配置