新闻中心
LINUX怎么限制带宽_LINUX网络流量控制工具
Linux下限制带宽主要通过tc命令配合HTB实现,可结合iptables标记流量进行精细化控制;也可使用wondershaper简化操作,或用trickle限制单个应用程序带宽,辅以iftop、nethogs监控流量,按场景选择合适工具。

Linux下限制带宽主要通过网络流量控制工具实现,核心机制是利用内核的 tc(Traffic Control)命令配合 iptables 或 HTB(Hierarchical Token Bucket)等队列规则来管理数据包的发送速率。下面介绍几种常用方法和工具。
使用 tc 配合 HTB 限制接口带宽
tc 是 Linux 流量控制的核心工具,可用于设置出口带宽限制。例如,限制 eth0 接口的出站带宽为 1Mbps:
# 清除原有规则 tc qdisc del dev eth0 root 2> /dev/null <h1>添加根队列,使用 HTB</h1><p>tc qdisc add dev eth0 root handle 1: htb default 30</p><h1>设置根类,总带宽 10mbit</h1><p>tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit</p><h1>创建子类,限制特定流为 1mbit</h1><p>tc class add dev eth0 parent 1:1 classid 1:10 htb rate 1mbit ceil 1mbit</p><h1>使用 iptables 打标记</h1><p>iptables -A OUTPUT -t mangle -p tcp --dport 80 -j CLASSIFY --set-class 1:10</p><h1>将匹配标记的数据流导向该类</h1><p>tc filter add dev eth0 protocol ip parent 1:0 prio 1 handle 10 fw classid 1:10</p>
上述命令将目标端口为 80 的 TCP 流量限制在 1Mbps。可以根据需要修改端口、IP 或协议进行更精细控制。
使用 wondershaper 简化操作
wondershaper 是一个封装了 tc 命令的脚本工具,适合快速上手。安装后可直接限制上下行带宽:
# 安装(以 Ubuntu 为例)
sudo apt install wondershaper
<h1>限制 eth0 接口:下行 2048 kbps,上行 512 kbps</h1><p>sudo wondershaper eth0 2048 512</p><h1>清除限制</h1><p>sudo wondershaper clear eth0</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1159">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680127091510.png" alt="Musho">
</a>
<div class="aritcle_card_info">
<a href="/ai/1159">Musho</a>
<p>AI网页设计Figma插件</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="Musho">
<span>76</span>
</div>
</div>
<a href="/ai/1159" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="Musho">
</a>
</div>
适用于家庭网络或测试环境,配置简单但灵活性较低。
使用 trickle 控制单个应用程序带宽
trickle 是用户态带宽整形工具,无需 root 权限即可限制特定程序的上传下载速度。
# 安装 sudo apt install trickle <h1>限制 wget 下载速度不超过 100KB/s</h1><p>trickle -d 100 wget <a href="https://www.php.cn/link/06d2cbe86d50e46350c9cfe53a7e1356">https://www.php.cn/link/06d2cbe86d50e46350c9cfe53a7e1356</a></p><h1>限制上传和下载</h1><p>trickle -d 100 -u 50 firefox</p>
trickle 利用 LD_PRELOAD 劫持 socket 调用,因此仅支持动态链接的应用程序。
使用 nethogs 或 iftop 监控流量辅助调优
虽然不能直接限速,但 iftop 和 nethogs 可帮助识别高带宽占用进程,便于制定限速策略:
# 查看实时接口流量 iftop -i eth0 <h1>按进程查看带宽使用</h1><p>nethogs eth0</p>
结合监控结果,再使用 tc 或 wondershaper 针对性地进行限制。
基本上就这些。根据场景选择合适工具:系统级限速用 tc + HTB,快速部署可用 wondershaper,应用级控制选 trickle。关键是理解流量方向(入口/出口)和分类规则。不复杂但容易忽略细节。
以上就是LINUX怎么限制带宽_LINUX网络流量控制工具的详细内容,更多请关注其它相关文章!
# 端口
# 客户搜索头像关键词排名
# 长沙做网站建设
# 营销推广效果预估
# 适用于
# 子类
# 上传
# 是一个
# 有什么区别
# 下载链接
# 解决方法
# 下载速度
# 应用程序
# 流量控制
# btc
# 工具
# ubuntu
# linux
# 网站建设 空间什么系统
# 锦州关键词排名优化案例
# 江油市定制网站建设公司
# 武汉移动seo
# 温州商务推广招聘网站
# 云南网站建设办理机构
# 永州手机网站建设团队
相关栏目:
【
行业资讯67740 】
【
技术百科0 】
【
网络运营39195 】
相关推荐:
intel固态硬盘如何安装
如何通过命令行聊天
平仓是什么意思?
如何查看win10版本命令行
为什么都用typescript
记录仪power灯亮是什么意思
为什么youtube音乐打不开
喇叭上POWER4欧是什么意思
8英寸等于多少厘米
typescript数据怎么写
如何使用批处理命令编译vc程序
课程伴侣登不上怎么办
进口超级维特拉三门版power是什么意思
access 如何输入命令
春运抢票极速版怎么抢票
五十铃x-power是什么意思
得物怎样不扣手续费 如何通过得物不支付手续费
显示器上power键是什么意思
新的固态硬盘如何分区
一秒是多少毫秒
j*a map数组怎么用
8800日元等于多少人民币
恋爱软件免费聊天不收费的有哪些
焊机上power灯闪是什么意思
如何给电脑加装固态硬盘
grep命令的是如何实现
如何安装tree命令
win10如何开启命令行
oracle中datediff函数怎么用 Oracle中DATEDIFF函数详解
折叠屏手机信号哪个最强
通配符的用法
春运抢票需要抢几天
typescript为什么能运行
linux如何合并分区命令
春运抢票要用抢票软件吗
手机如何ip绑定域名解析
苹果16系统有哪些改变
cron表达式在线工具有哪些
折叠手机屏易坏吗为什么
命令行如何打开文件
mysql的datediff函数怎么用
固态硬盘如何打开软件
夸克转存中是什么意思
望远镜上power是什么意思
如何修改域名解析
怎么在typescript定义集合
丰田type-c接口是什么
夸克加载什么要会员
如何正确使用固态硬盘
j*a怎么存放数组中


2025-11-27
浏览次数:次
返回列表
</a>
<div class="aritcle_card_info">
<a href="/ai/1159">Musho</a>
<p>AI网页设计Figma插件</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="Musho">
<span>76</span>
</div>
</div>
<a href="/ai/1159" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="Musho">
</a>
</div>