tc限速

iptables限速,在虚拟机上测试过,好像没有限速的效果

iptables -A FORWARD -m limit -d 192.168.23.1 --limit 300/s --limit-burst 100 -j ACCEPT

iptables -A FORWARD -d 192.168.23.1 -j DROP

iptables -A FORWARD -m limit -s 192.168.23.1 --limit 300/s --limit-burst 100 -j ACCEPT

iptables -A FORWARD -s 192.168.23.1 -j DROP

iptables -I FORWARD -p tcp --dport 22 -m state --state NEW -m limit --limit 3/s -j ACCEPT

tc ip限速,有一次限速成功

tc qdisc del dev eth0 root      //清除eth0上的规则
tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 bandwidth 100Mbit
tc class add dev eth0 parent 1: classid 1:1 cbq rate 3kbit allot 15  prio 5 bounded 
tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 0.0.0.0/32 flowid 1:1
tc qdisc add dev eth0 parent 1:1 sfq perturb 10

//限速22端口,经测试已经成功,由于使用的是虚拟机,不确定实际效果如何

tc qdisc del dev eth0 root     //清除eth0上的规则

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 50Kbit weight 50Kbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 100Mbit rate 50Kbit weight 50Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
tc qdisc add dev eth0 parent 1:4 handle 40: sfq
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip sport 22 0xffff flowid 1:4

时间: 2024-10-27 16:51:08

tc限速的相关文章

tc限速-网卡限速

1.列出已有策略,如果报错,需确认是否安装了iproute,iproute可以直接在线安装 tc -s qdisc ls dev eth0 2.删除已有策略(实际中视自己服务器情况决定是否操作) tc qdisc del dev eth0 root 3.限制网卡带宽 tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 15kb 经测试,刚开始上传的时候会很大,约3M/s,几秒后会稳定在270K/s左右 50kbit为带宽限制

linux tc 限速

TC 是linux自带的模块,可以用来控制网速. 常用命令格式 tc [qdisc/class/filter] [add/del/replace] dev 网卡名字  其他参数 tc限速主要是将数据包发送到不同类型的队列中,然后由队列控制发送.限速队列主要由两种:一种是无类队列,其中包括pfifo_fast(先进先出) .TBF ( 令牌桶过滤器) .SFQ(随机公平队列) .ID (前 向随机丢包)等等.另外一种是分类队列,其中由引出了class(类),filter(过滤器)的概念. qdis

tc限速-端口限速

//限速22端口,经测试已经成功,由于使用的是虚拟机,不确定实际效果如何 1.tc qdisc del dev eth0 root     //清除eth0上的规则 2.tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000 cell 83.tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 50Kbit weight

tc命令——Linux基于IP进行流量限速

主要参考(所有权利归原文作者所有): *http://www.cnblogs.com/endsock/archive/2011/12/09/2281519.html *http://blog.163.com/ninja_wk/blog/static/989155620084280154811/ *http://www.chinaunix.net/jh/4/16110.html 一.TC原理 Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是

使用 TC 对LInux中vpn 上传下载进行限速(转)

TC 无需安装,Linux 内核自带 例:将vpn IP地址段192.168.1.0/24 上传下载限速为 5M 将以下内容添加到/etc/ppp/ip-up文件exit 0上面. down=5Mbit upload=5Mbit #down /sbin/tc qdisc add dev $1 root handle 2:0 htb /sbin/tc class add dev $1 parent 2:1 classid 2:10 htb rate $down /sbin/tc class add

Linux 下内网流量控制工具

CentOS-TC(流量控制) 单IP限制下载命令: tc qdisc add dev eth1 root handle 1: htb r2q 1 tc class add dev eth1 parent 1: classid 1:1 htb rate 1800kbit burst 10k tc filter add dev eth1 parent 1: protocol ip prio 16 u32 match ip dst 192.168.0.131 flowid 1:1 查看TC的状态 t

tc令牌桶限速心得

一.实验拓扑与实验现象 实验拓扑如图所示,在①号机上发送数据,③号机上接受数据,同时在④号机的eth1与eth2网口限制速率为115200kbps,命令如下 tc qdisc add dev eth1 root tbf rate 115200bps buffer 1600 limit 3000 tc qdisc add dev eth2 root tbf rate 115200bps buffer 1600 limit 3000 图1 实验拓扑 然后在④号机上使用ifstat查看网口状态,得到结

centos tc 端口限速

#http://www.fx114.net/qa-178-108967.aspx#http://professor.blog.51cto.com/996189/1569481/#http://blog.csdn.net/x_i_y_u_e/article/details/43016053#http://bbs.itzmx.com/forum.php?mod=viewthread&tid=10669&page=11.rate – 您可以设置允许的带宽.2.ceil – 您可以设置的突发带宽时

使用iptables和tc对端口限速

首先,我们来看一下tc,TC(Traffic Control)命令,是linux自带的告警流控命令.Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制.一般只能限制网卡发送的数据包,不能限制网卡接收的数据包,所以可以通过改变发送次序来控制传输速率.Linux流量控制主要是在输出接口排列时进行处理和实现的. 限速场景,需要对当前设备的发包做限制.(其实本来想在接收包时做限制,但是tc只能对发包限制,收