新闻中心

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


相关推荐: 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怎么存放数组中 

搜索