-
2021-02-26 17:41:23
iptables linux 限速
iptables -A INPUT -p tcp -s 10.10.243.94 -m limit --limit=10/s -j ACCEPT
iptables -A INPUT -p tcp -s 10.10.243.94 -j DROP
iptables -nvL # 查看规则
iptables -F # 清空规则
更多相关内容 -
linux tc 限速
2021-05-26 04:15:17TC 是linux自带的模块,可以用来控制网速。常用命令格式tc [qdisc/class/filter] [add/del/replace] dev 网卡名字 其他参数tc限速主要是将数据包发送到不同类型的队列中,然后由队列控制发送。限速队列主要由两种:...TC 是linux自带的模块,可以用来控制网速。
常用命令格式
tc [qdisc/class/filter] [add/del/replace] dev 网卡名字 其他参数
tc限速主要是将数据包发送到不同类型的队列中,然后由队列控制发送。限速队列主要由两种:一种是无类队列,其中包括pfifo_fast(先进先出) 、TBF ( 令牌桶过滤器) 、SFQ(随机公平队列) 、ID (前 向随机丢包)等等。另外一种是分类队列,其中由引出了class(类),filter(过滤器)的概念。
qdisc,class,filter三者直接关系如下:
每创建一个class,都会有一个默认的qdisc,该qdisc挂在class作为子节点上。filter挂在队列上,主要决定让数据包向子节点类传递。
假设有如下需求:
WEB 服务器的流量控制为 5Mbps,SMTP 流量控制在 3Mbps 上 . 而且二者一共不得超过 6Mbps, 互相之间允许借用带宽
#tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000 cell 8
#tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 6Mbit weight
0.6Mbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
这部分按惯例设置了根为 1:0, 并且绑定了类 1:1. 也就是说整个带宽不能超过 6Mbps.
#tc class add dev eth0 parent 1:1 classid 1:3 cbq bandwidth 100Mbit rate 5Mbit weight
0.5Mbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
#tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 100Mbit rate 3Mbit weight
0.3Mbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
建立了 2 个类 . 注意我们如何根据带宽来调整 weight 参数的 . 两个类都没有配置成"bounded", 但它们都连
接到了类 1:1 上 , 而 1:1 设置了"bounded". 所以两个类的总带宽不会超过 6Mbps. 别忘了 , 同一个 CBQ 下面的子
类的主号码都必须与 CBQ 自己的号码相一致 !
#tc qdisc add dev eth0 parent 1:3 handle 30: sfq
#tc qdisc add dev eth0 parent 1:4 handle 40: sfq
缺省情况下 , 两个类都有一个 FIFO 队列规定 . 但是我们把它换成 SFQ 队列 , 以保证每个数据流都公平对待 .
#tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip sport 80 0xffff flowid
1:3
#tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip sport 25 0xffff flowid
1:4
-
linux 路由器限速实现方法
2021-05-10 10:33:43linux 路由器限速实现方法linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,今天本文用linux来打造一台高性能的能够限速的路由器。文章就以red hat为例教大家在linux下进行路由器限速。linux的开源和...linux 路由器限速实现方法
linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,今天本文用linux来打造一台高性能的能够限速的路由器。文章就以red hat为例教大家在linux下进行路由器限速。
linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,如海蜘蛛,飞鱼星等,其实我们也可以用linux来打造一台高性能的路由器。下面就以red hat为例(其他版本大同小异)教大家做一台能限速的路由器,如何在linux下进行路由器限速就不再困难了。
安装linux如果是新手请安装时安装图形桌面。Linux路由器限速的设置步骤如下:
路由器限速第一步:建立adsl连接,在系统设置——网络设置处有。在图形界面下很容易搞定。
路由器限速第二步:打开IP转发和伪装(也就是路由与NAT)
1、作为根用户打开/etc/sysconfig/network文件,在文件增加以下一行:
GATEWAYDEV=PPP0 这句话的作用是设定默认路由,有时没有也可
2、打开IP转发功能:打开/etc/sysctl.conf文件,修改net.ipv4.ip_forward=0一行,改0改为1
3、重启系统
路由器限速第三步:设置iptables防火墙,决定那些IP能通过linux主机上网。
下面以允许192.168.0.0网段为例:
1、打开终端在#字提示符下输入以下命令:
iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE #这句意思是伪装从pppo出去的IP
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT #这句意思是转发来自192。168。0。0网段的通讯
iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT #这句意思是转发到达192。168。0。0网段的通讯
iptables -A FORWARD -s ! 192.168.0.0/24 -j DROP #这句意思是拒绝转发非192.168.0.0网段的通讯。
2、保存以上防火墙规则,以保证重启后还有效, 输入命令:iptables-save > /etc/sysconfig/iptables,这样,你的linux路由器应该就能跑起来了。
linux做路由器限速的实现:在linux中有专门限速的软件--tc,但TC的语法新手难以掌握,我们可以在防火墙上通过限定某个IP或某段IP在一秒内通过的数据包的数量来限速。
下面以限制192.168.0.2这个IP的网速为例说说,在桌面环境下打开/etc/syscofngi/iptables 有没有发现,刚才的设定全记录在这个文件里,现在做的就在这个文件里添加规则就得了。
1、先要找到filter
2、在filter下面一行增加以下两行:
-A FORWARD -m limit -d 192.168.0.2 --limit 30/sec -j ACCEPT # 这句意思是限定每秒只转发30个到达192。168。0。2的数据包(约每秒45KB 一个数据包是1.5KB)
-A FORWARD -d 192.168.0.2 -j DROP #这句作用是超过限制的到达192.168.0.2的数据包不通过)
3、路由器限速经过重启系统就实现了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
-
linux 网卡限速
2021-05-11 16:25:21#安装gityum -y install git#下载wondershapergit clone https://github.com/magnific0/wondershaper.git第二种安装依赖以及工具:yum install epel-release -y yum install wondershaper -y#查看查用命令cd ...#安装git
yum -y install git
#下载wondershaper
git clone https://github.com/magnific0/wondershaper.git
第二种安装依赖以及工具:
yum install epel-release -y yum install wondershaper -y
#查看查用命令
cd wondershaper/
./wondershaper -h
USAGE: ./wondershaper [-hcs] [-a ] [-d ] [-u ]
Limit the bandwidth of an adapter
OPTIONS:
-h Show this message
-a Set the adapter
-d Set maximum download rate (in Kbps) and/or
-u Set maximum upload rate (in Kbps)
-p Use presets in /etc/conf.d/wondershaper.conf
-c Clear the limits from adapter
-s Show the current status of adapter
-v Show the current version
MODES:
wondershaper -a -d -u
wondershaper -c -a
wondershaper -s -a
EXAMPLES:
wondershaper -a eth0 -d 1024 -u 512
wondershaper -a eth0 -u 512
wondershaper -c -a eth0
#限制命令
./wondershaper -a ens192 -u 1000 -d 10240
#网卡 ens192 上传限制到1000kb 下载限制到 10240kb
清除原有规则 (两个参数可以是任何字符)
wondershaper clean clean
原文:https://www.cnblogs.com/SunshineKimi/p/12131955.html
-
linux限速脚本 经典
2010-08-12 21:31:59linux限速脚本 wondershaper-1.1a.tar.jpg -
Linux路由器限速设置详细教程
2021-05-10 10:33:47下面就以red hat为例(其他版本大同小异)教大家做一台能限速的路由器,如何在linux下进行路由器限速就不再困难了。Linux路由器限速设置安装linux如果是新手请安装时安装图形桌面。Linux路由器限速的设置步骤如下:... -
一步步教你用linux做能限速的路由器
2021-05-10 10:33:40下面就以redhat为例(其他版本大同少异)教大家做一台能限速的路由.安装linux如果是新手请安装时安装图形桌面。第一步:建立adsl连接,在系统设置——网络设置处有。在图形界面下很容易搞定。第二步:打开IP转发和伪装... -
linux上传限速脚本介绍
2021-05-10 10:32:27原理是使用linux中的TC(流量控制模块)实现限速功能。脚本的使用如下:启动:sh limit.sh start 200 (限制上传速度为200kb/s)停止:sh limit.sh stop#!/bin/bash#a simple example for "tc"#set th... -
Linux下网卡限速
2021-05-10 10:33:24wondershaper是一款在Linux内核下基于TC工具的对整块网卡的限度工具,虽然有很久没有更新了,但是测试老版本在Centos6.5上依然可以使用。在Linux/Centos下首先下载wondershaper的rpm安装包:wondershaper-1.1a-7.... -
Linux上传带宽限速
2021-01-20 14:49:49近工作中发现一个问题,用linux部署项目的时候,上传代码至公有云的机器,连接经常中断,经运维的同事分析是应为带宽不够导致,解决方法如下: 给scp命令增加参数 如:scp -l 8000 xxxxxx xxx:/sss 参数含义:-... -
linux tc 对本机网卡限速
2021-05-11 16:37:09以前的vmlinuz-2.6.18.8-xenU DomU $> mv vmlinuz-2.6.18.8-xenU /boot/ DomU $> reboot 重启后,在进入系统,看是否还报错: DomU $> tc -s qdisc 好没有报错“下来我们对 服务器 1935 端口进行限速,限制为 上传... -
linux 限速工具
2015-03-17 11:10:29我在这里介绍一下这两个命令的基本用法。 IPTABLE 断开198.18.16.2到本机的连接,我们可以用以下命令模拟: iptables -A OUTPUT -d 198.18.16.2 -j REJECT ...iptables -A INTPUT -d 198.18.16.2 -j REJECT ... -
linux网络限速总结
2019-02-26 17:16:44linux限速总结 -
百度网盘 Linux 版发布,网友反馈“限速该有还是有”
2021-05-18 07:43:16昨日,百度网盘 Linux 版...据已经体验过的网友反馈称," 限速该有还是有 "。公开资料显示,所谓 Linux 是一套免费使用和自由传播的类 Unix 操作系统,基于 POSIX 和 UNIX,可支持多用户、多任务、支持多线程和多 CP... -
Linux 内核 | 网络流量限速方案大 PK
2021-10-21 00:47:50网络流量限速是一个经久不衰的话题,Linux 内核中已经实现了若干种流量限速的方式。最简单的方式是通过定期采集速率,在超过指定的速率后直接丢包,但这种方案效果不佳,不能精准地将流量控制在指... -
linux iptables限速及限制每IP连接数
2021-05-13 04:58:30限速的实现:在linux中有专门限速的软件--tc,但TC的语法新手难以掌握,我们可以在防火墙上通过限定某个IP或某段IP在一秒内通过的数据包的 数量来限速。 下面以限制192.168.0.2这个IP的网速为例说说。 在桌面环境下... -
LinuxTC流量限速.pdf
2021-09-27 13:01:44LinuxTC流量限速.pdf -
使用tc对linux中某ip段限速
2021-05-14 15:24:53TC 无需安装,Linux 内核自带例:将IP地址段192.168.1.0/24 上传下载限速为 5M将以下内容添加到/etc/ppp/ip-up文件exit 0上面。down=5Mbitupload=5Mbit#down/sbin/tc qdisc add dev $1 root handle 2:0 htb/sbin/tc ... -
LINUX上安装限速工具
2009-08-03 13:25:24#且用户超过 500 kb 即限速为 50kb/s # ################################################## BandwidthModule On ForceBandWidthModule On Bandwidth all 125000 MinBandwidth all 50000 #LargeFileLimit * 500 ... -
linux 限速工具 netem bridge
2015-03-17 10:49:40在Linux下, 通常使用netem或bridge来模拟网络不稳定情况。 在模拟过程中, 最好使用虚拟机。 如果是远程机器, 那么网络环境模拟需要两块网卡, 而桥模拟最好使用三块网卡。 就是需要附加一个网卡, 用作管理。 ... -
Linux的百度云有限速吗,mac(linux)下配置aria2解决百度云限速问题
2021-05-18 02:56:56准备工作1.首先,你得有个google浏览器,没有的话,先去下一个。firefox,safari,edge也可以,不想用谷歌请自行研究。2.下载谷歌浏览器插件---百度网盘助手。3.下载好插件以后,打开谷歌浏览器->... -
linux系统下通过tc命令实现对端口的限速,实用脚本
2022-05-07 15:30:54#通过tc命令实现对端口的限速 #获取网卡名称 function ips(){ local nics=$(route -n | grep ^0.0.0.0 | awk '{print $8}') for nic in $nics do local ip=$(ifconfig $nic | grep -E 'inet\s+' | sed -E -e ... -
Linux路由器限速设置进程
2021-05-10 10:32:23Linux路由器限速设置进程设备linux假定是菜鸟请设备时设备图形桌面。Linux路由器限速的设置进程如下:路由器限速榜首步:树立adsl联接,在体系设置——网络设置处有。在图形界面下很简略搞定。路由器限速第二步:... -
linux 限速测试 网页请求速度。
2016-06-03 13:27:47使用linux iptables limit模块,限制通过系统内核的网络包的数量 2.配置方法: (1)编辑iptables 配置文件/etc/sysconfig/iptables,在:OUTPUT ACCEPT下添加如下两行: -A OUTPUT -d 192.168.10.0/24 ... -
linux下对网卡限速
2018-11-14 09:54:11、安装iproute 复制代码 代码如下: yum -y install iproute 2、限制eth0网卡的带宽为50kbit: 复制代码 代码如下: /sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000 ... -
一个linux限速脚本
2012-03-05 13:43:58一个用tc+iptables实现的下载和上传带宽限制的脚本 一个用tc+iptables实现的下载和上传带宽限制的脚本 这是我用的,新年献给大家。每个IP单独限制,好随时修改。如果是用拨号上网的,请把以下内容加到/etc... -
linux单机限速工具
2015-02-02 00:54:00linux单机限速工具 wondershaper是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限度工具. http://lartc.org/wondershaper/ 安装wondershaper: [root@localhost ~]# yum install ... -
tc命令详解及限速功能
2021-05-15 11:02:03限速脚本: #!/bin/bash #网卡 DEV=eth0 #初始总带宽 BW_TOTAL=10mbit #设置IP池,只支持C类地址 IP_POOL_CUS=() IP_POOL_CUS[0]=192.168.1.2-10\|100kbit IP_POOL_CUS[1]=192.168.2.1-253\|200kbit #清除规则 stop_tc... -
Linux主机限速
2019-03-15 18:01:11备注:如果有两台主机需要互相限速,但是不限制其他主机,可以在两台主机同时部署tc.bash,然后IP填写对方主机即可. 脚本原文: #!/bin/bash # # tc uses the following units when passed as a parameter...