使用TC工具针对端口的限速

本文详细介绍了如何在特定网络环境下,通过tc工具配置80和8080端口的限速策略,包括创建队列、分类、过滤器及公平队列等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设对80和8080端口限速

1、建立eth0队列(根据自己环境定)

tc qdisc add dev eth0 root handle 1: htb default 20

 命令解释:将一个htb队列绑定在eth0上,编号为1:0,默认归类是 20

 

2、建立根分类

tc class add dev eth0 parent 1:0 calssid 1:1 htb  rate 3Mbit

 命令解释:在队列1:0上创建根分类1:1 限速,类别htb,限速3Mbit

 

3、创建分类

tc class add dev eth0 parent 1:1 classid 1:10 htb rate 1Mbit ceil 3Mbit
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 2Mbit ceil 3Mbit

 命令解释:第一条  以根分类1:1为父类创建分类1:20 ,类别为htb 限速 1Mbit 最大3Mbit(htb可借用其它类带宽)

第二条参考第一条解释

 

4、添加公平队列

tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10

 命令解释:sfq是公平队列 ,防止一个会话占用全部带宽

 

5、创建分类过滤器

Tc filter add dev eth0 parent 1:10 protocol ip u32 match ip sport 80 0xffff classid 1:10
Tc filter add dev eth0 parent 1:20 protocol ip u32 match ip sport 8080 0xffff classid 1:20

 命令解释: 第一条  以分类1:10为父类创建编号为1:10的过滤器 ,加载u32模块,指定端口为80

关于u32模块参考:

http://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.adv-filter.u32.html 

http://linux.chinaunix.net/techdoc/net/2008/01/22/977219.shtml

 

6、删除tc队列

tc qdisc del dev eth0 root

 

Linux tc(Traffic Control)是一种用于限制网络带宽的命令行工具。通过使用tc命令,我们可以控制特定接口的出入流量,从而限制网络的速度。 在使用tc进行限速之前,我们首先需要了解一些基本概念。TC涉及的三个主要概念是:类别(class)、过滤器(filter)和队列(queue)。类别定义了包的属性和限制,过滤器定义了哪些包应该被当作哪一类别进行处理,队列则决定了包的传输顺序。 通过以下步骤可以在Linux上使用tc限速: 1. 安装tc命令:在大多数Linux发行版上,tc命令已经默认安装了。如果你的系统上没有tc命令,可以通过包管理器进行安装。 2. 创建一个根类别(root class):使用tc命令创建一个根类别,该类别将负责整个网络接口的限速。 3. 创建子类别和队列:在根类别下创建子类别,每个子类别对应不同的限速策略。然后,为每个子类别创建队列,该队列将控制包的传输顺序。 4. 添加过滤器:使用tc命令指定哪些包应该被当作哪个子类别进行处理,可以根据源IP、目标IP、端口等进行过滤。 5. 设置限速参数:为每个子类别设置带宽限制、延迟、丢包率等参数,以达到限速的目的。 6. 启用限速规则:使用tc命令激活限速规则,将其应用到指定的网络接口上。 通过以上步骤,我们就可以成功使用Linux的tc命令进行网络限速了。请注意,对于一些复杂的限速需求,可能需要更详细的配置,例如使用htb算法对不同的子类别进行更精细的控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值