linux下简单限制网卡速度
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下简单限制网卡速度相关推荐
- linux网卡入流速,linux下简单限制网卡速度与
Linux下限制网卡的带宽,可用来模拟服务器带宽耗尽,从而测试服务器在此时的访问效果. 1.安装iproute yum -y install iproute 2.限制eth0网卡的带宽为50kbit: ...
- linux 网卡强制千兆,linux下如何看网卡是千兆还是百兆的
linux下如何看网卡是千兆还是百兆的方法如下:使用ethtool命令.ethtool是Linux下用于查询及设置网卡参数的命令.举例:[root@hvrhub~]#ethtooleth0Settin ...
- Linux下简单的邮件服务器搭建
Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成 MUA( ...
- linux下简单的备份的脚本 2 【转】
转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4577034 之前写过 linux下简单 ...
- linux内核设置mac地址,Linux下如何修改网卡MAC地址
Red Hat Linux下如何修改网卡MAC地址 OS版本:Red Hat Enterprise Linux AS4 核心:Kernel 2.6.9-42 网上有很多关于linux下修改MAC地址的 ...
- linux 安装水星无线网卡驱动,Linux下安装RTL8188CE网卡驱动(Mercury MW150U)
先说明下我的系统: kernel: 3.0.0-32-generic 今天买了个无线网卡Mercury 150Mbps MW150U系列,我发现在我的笔记本的Ubuntu 12.10下不用安装驱动就能 ...
- Linux下简单socket编程
Linux下简单socket编程 socket的英文翻译是接口.插座的意思,很形象,就相当于将两个台电脑用一根线连起来,线的两头分别是插头,插在两台电脑上,借此实现通信. 两台电脑通信,实际上是这两台 ...
- Linux下Ourlink WU708E网卡驱动安装
最近买了个Ourlink WU708E的网卡,最初看它能在Linux下使用才买的.买回来后发现它的光盘里也有一个linux的网卡驱动,但每次安装都不成功.那只能从网上找网卡驱动了.最初找到了这个htt ...
- linux下如何看网卡是千兆还是百兆的
一.命令详解 ethtool是Linux下用于查询及设置网卡参数的命令. ethtool [options] 命令选项: ethtool ethX / ethtool –h //显示ethtool的命 ...
最新文章
- 《Science》刊登中科院最新突破,用二氧化碳合成淀粉,网友已开始安排诺贝尔奖...
- python批量下载文件-Python实现批量下载文件
- wampserver 绑定域名 外部可以正常访问
- 文件系统磁盘管理(一)--文件系统
- Ubuntu设置静态IP,解决重启后需要重新设置的问题。
- mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...
- Webpack4干货分享(二),使用loader处理scss,图片以及转换JS
- 语法糖甜不甜?巧用枚举实现“状态”转换限制
- 计算机内部总线和外部总线,科学网-怎样将计算机内部总线扩展为外部网络?-姜咏江的博文...
- JVM对象内存分配详细过程(栈上分配->TLAB->老年代->Eden区)
- Binary XML file line #27: Error inflating class Listview
- 断网重启路由器就好_每天都要重启路由器?难怪WIFI越用越慢,宽带师傅透露其中窍门...
- select机制的原理
- 075 json和pickle模块
- 超级右键 专业版 2.1.5 中文版 Mac右键菜单扩展
- 计算机无法开移动热点,电脑无法设置移动热点【步骤详解】
- hdu5745 La Vie en rose(暴力)
- 【技能积累】写邮件时的常用表达
- 成都百知教育:做Shopee店铺没有方向,这3大层级必须理清!
- FT232RL变砖之后