新闻中心
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 】
相关推荐:
折叠屏手机为什么凉凉
2025年哪个局域网聊天软件好用
小屏折叠屏手机有哪些
苹果16promax有哪些颜色
typescript用在哪里
i5 6500怎么装win7
夸克网盘是什么都有吗
unix时间戳是什么意思
ao3镜像网站永久地址入口
sausage是什么意思
手机如何更改固态硬盘
如何以命令符运行程序
360n7锁屏壁纸怎么固定
vue组件typescript怎么用
苹果16将会带来哪些升级
三星相机里power是什么意思
为什么要用typescript6
如何操作fixup命令
如何查看硬盘是固态硬盘
65寸电视长宽多少厘米
typescript怎么写call方法
typescript怎么设置滚动条
虚拟机服务器如何关机命令
多少毫安的充电宝可以带上飞机
如何选购ssd固态硬盘
阿里云盘的会员怎么用
苹果电脑如何输入命令
苹果16最近玩法有哪些
爱奇艺fun会员可以几个人用?
如何进入安卓命令行
折叠屏手机为什么有黑点
电信开通nfc功能是什么意思
市盈率300是什么意思
awk命令如何对两列加分隔符
ai文件里无法找到链接文件怎么解决
如何区别固态硬盘
语音聊天软件哪个好 语音聊天软件2025排行榜
干股是什么意思
8寸照片尺寸多少厘米
类似微信的聊天软件有哪些
typescript有哪些版本
typescript怎么用
建伍遥控器power是什么意思
自己如何安装固态硬盘
固态硬盘如何迁移系统
春运订票什么时候抢票
苹果16有哪些改装模式
迅达热水器显示power是什么意思
linux如何安装yum命令
春运抢票如何抢连坐的票


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>