新闻中心

LINUX怎么限制带宽_LINUX网络流量控制工具

2025-11-27
浏览次数:
返回列表
Linux下限制带宽主要通过tc命令配合HTB实现,可结合iptables标记流量进行精细化控制;也可使用wondershaper简化操作,或用trickle限制单个应用程序带宽,辅以iftop、nethogs监控流量,按场景选择合适工具。

linux怎么限制带宽_linux网络流量控制工具

Linux下限制带宽主要通过网络流量控制工具实现,核心机制是利用内核的 tc(Traffic Control)命令配合 iptablesHTB(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 监控流量辅助调优

虽然不能直接限速,但 iftopnethogs 可帮助识别高带宽占用进程,便于制定限速策略:

# 查看实时接口流量
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命令  春运抢票如何抢连坐的票 

搜索