栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux下限制端口速度的方法

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux下限制端口速度的方法

一些测试场景下,需要模拟端口拥堵的情况,为此,需要限制某个业务端口的速度,从而模拟端口网络拥塞的情况。

开始以为iptables可以限速,发现iptables只能限制到网络包上数量级别,并不能达到模拟网络拥塞的长时间不返回的场景。

搜索、尝试后,发现TC+iptables可以完美实现想要的目的。

tc是系统层的命令,通常安装完都会有。

假设要限速的端口是9000,对应的网卡为eth0,要限制9000端口速度,以此执行以下命令:

tc qdisc add dev eth0 root handle 1:0 htb default 1
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 10Kbit
tc class add dev eth0 parent 1:1 classid 1:100 htb rate 100bit
tc qdisc add dev eth0 parent 1:100 handle 10: sfq perturb 10
tc filter add dev eth0 parent 1:0 protocol ip prio 1 handle 10 fw classid 1:100
iptables -A OUTPUT -t mangle -p tcp --sport 9000 -j MARK --set-mark 10
SuSEfirewall2 stop
SuSEfirewall2 start

这是再访问9000端口的业务,会处于加载中,直到超时。

删除限速:

tc qdisc del dev eth0 root handle 1:0
SuSEfirewall2 stop
SuSEfirewall2 start

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号