怎么限制软件网速?限制软件网速的命令有哪些

限制单个软件的网速,Windows 下没有一条“一键命令”:要精准到进程,得用 PowerShell 的 New-NetQosPolicy 做流量节流;要粗粒度地调全局,可用 netsh int tcp set global autotuninglevel;Linux 用 tc,macOS 用 dnctl+pfctl。 这三类方案能力边界差别很大,选错方向就会白折腾。

限制软件网速命令

先看清能力边界:三条命令路径到底管什么

Windows 原生命令的真实短板

  • netsh 是 TCP/IP 协议栈的全局参数工具,无法指定某个 exe。
  • 组策略里的“限制可保留带宽”只涉及默认 20% 的预留带宽,现代 Windows 默认策略下几乎不产生实际限速效果,网上大量教程把它当成万能钥匙,属于典型误传。
  • 真正能按进程限速的是 QoS 数据包计划程序,通过 PowerShell 的 New-NetQosPolicy 调用。

关键限制:QoS 只节流出站流量

微软官方文档明确,ThrottleRateActionBitsPerSecond 作用于发送方向,也就是说,它能压住某个软件的上传、推流、做种,但对它下载别人数据的速率不直接生效。

  • 想限制下载,要么在路由器/网关的入向做整形。
  • 要么用第三方驱动的 NDIS 过滤层工具。
  • 要么用全局 autotuninglevel 间接压低接收窗口。

Windows 下限制软件网速的命令实战

精准到进程:PowerShell QoS 策略(推荐)

以管理员身份打开 PowerShell,执行:

New-NetQosPolicy -Name "LimitBrowser" `
  -AppPathNameMatchCondition "chrome.exe" `
  -ThrottleRateActionBitsPerSecond 2000000

参数含义:

参数 作用 取值示例
-Name 策略名称,便于后续管理 LimitBrowser
-AppPathNameMatchCondition 匹配进程可执行文件名 chrome.exe
-ThrottleRateActionBitsPerSecond 出向速率上限,单位 bps 2000000 即 2Mbps

验证与清理:

  • Get-NetQosPolicy 查看已生效策略。
  • Remove-NetQosPolicy -Name "LimitBrowser" 撤销。
  • 策略立即生效,无需重启。

实战提醒

  • 单位是 bit/s,不是 Byte/s。2000000 约等于 250KB/s,很多人少写三个零,限了个寂寞。
  • 对已建立的长连接,建议重启目标软件再观察。
  • 多网卡场景下可用 -NetworkProfile 或 -InterfaceAlias 缩小作用范围。

全局粗调:netsh 改 TCP 接收窗口

适合“整机下载别太猛”的场景,比如北京、上海不少远程办公用户在公司专线上挂迅雷、网盘同步,被网关告警后要求自己先限一限。

netsh int tcp show global
netsh int tcp set global autotuninglevel=restricted
  • restricted:窗口增长受限。
  • disabled:接收窗口被压到较小固定值,高延迟链路下吞吐会明显下滑。
  • 恢复默认:netsh int tcp set global autotuninglevel=normal。

副作用清单

  • 影响的是整机所有程序,视频会议、远程桌面可能一起变卡。
  • Win11 新版本对自动调优有自适应逻辑,实测压速幅度不如旧版稳定。
  • 改完务必 show global 回读确认,避免命令拼写错误却以为已生效。

一个容易被忽略的事实

在【网络运维】领域,2025 年多家企业网关厂商的公开技术文档都指向同一上文小编总结:客户端侧的限速命令只能治标,真正稳定的做法是在出口设备上按 IP、按应用做流量整形,终端命令更多用于自测、复现问题和临时止损。

跨平台命令速查

Linux:tc 流量控制

sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
  • 这是接口级限速,按进程需结合 cgroup 与 iptables 打标记。
  • 简单场景可用 wondershaper 脚本封装。
  • 撤销:sudo tc qdisc del dev eth0 root。

macOS:dnctl + pfctl

sudo dnctl pipe 1 config bw 1Mbit/s

再在 pf.conf 中写入 dummynet out proto tcp from any to any pipe 1,用 sudo pfctl -E 启用,这是 macOS 上少数能贴近系统层的限速方式,命令行门槛不低。

限制软件网速命令

命令搞不定时,怎么选替代方案

方案 精准度 成本 适用人群
PowerShell QoS 中高(仅出向) 免费 个人用户、运维自测
netsh 全局调参 低 免费 临时应急
路由器 QoS / 流控 高 免费(需支持) 家庭、小微企业
第三方限速软件 高(双向) 几十到数百元 需要双向限制的用户

限制软件网速软件多少钱”,主流商业工具多为百元级买断或年订阅,企业版按终端数计价,免费开源方案功能偏基础,双向限速往往要付费才解锁,预算有限时,先把路由器自带的应用限速用起来,性价比最高。

常见坑位复盘

  1. 把 QoS 当双向限速用:下载速度没降,误以为命令失效,其实是方向不对。
  2. 单位换算错误:bps 与 B/s 差 8 倍,写错就白忙。
  3. 策略叠加冲突:多条 QoS 规则同时命中同一进程时,以更严格者为准,排查要先 Get-NetQosPolicy 全量列出。
  4. 权限不足:非管理员终端执行会静默失败或提示拒绝访问。
  5. 以为改完永久生效:netsh 全局项在部分系统更新、驱动重装后可能被重置。

限制软件网速命令的核心不是记住某一行代码,而是先判断“限上行还是下行、限单进程还是整机”,Windows 精准限流认准 New-NetQosPolicy,全局粗调交给 netsh,Linux 上 tc,macOS 上 dnctl,命令是手段,链路方向和生效范围才是决定成败的关键。

问答模块

Q1:win11 怎么限制某个软件网速,一定要装软件吗?

不必,用管理员 PowerShell 执行 New-NetQosPolicy 即可对指定 exe 做出向限速,系统原生、免安装,但如果要限制它的下载速度,原生命令做不到,得上路由器流控或第三方工具。

Q2:netsh 命令限制网速和第三方软件哪个好?

看目的,临时压一压整机带宽、排查网络问题,netsh 够用且零成本;需要按进程双向精准限速、要图形界面和日志,第三方软件更省事,企业环境优先选网关侧策略,终端命令只作补充。

Q3:改完命令没效果怎么办?

按顺序排查:是否以管理员运行、单位是否写成 bps、目标进程名是否与实际一致、策略是否被其他规则覆盖、以及限速方向是否搞反。Get-NetQosPolicy 和 netsh int tcp show global 是两个必备的回读命令。

你目前是想限上传还是限下载?方向说清楚,方案能少走一半弯路。

参考文献

微软公司. NetQos 模块命令参考(New-NetQosPolicy). Windows 官方文档, 2025 年更新.

限制软件网速命令

IETF. RFC 2475: An Architecture for Differentiated Services. 1998 年.

Linux 内核文档团队. tc(8) 流量控制手册页. 2025 年版.

中国信息通信研究院. 中国宽带发展白皮书. 2025 年.

以上内容就是解答有关限制软件网速命令的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/503242.html

Like (0)
小编小编
Previous 2026年11月12日 05:53
Next 2026年11月12日 05:55

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注