如何在Windows系统中精细化限制以太网网卡的速率至指定值
如何在Windows系统中精细化限制以太网网卡的速率至指定值
嗨,我懂你的需求——系统自带的网卡设置只能调到10/100/1000Mbps这种固定档位,完全满足不了你要精确到5MB/s的精细化控制对吧?别着急,下面给你几个直接在Windows主机上就能实现的方案,不用额外折腾路由器:
方法一:Windows原生QoS组策略(免费无额外软件)
这是系统自带的功能,不需要安装任何第三方工具,适合全局带宽限制:
- 按下
Win+R组合键,输入gpedit.msc打开本地组策略编辑器 - 依次展开路径:
计算机配置→Windows设置→基于策略的QoS - 右键点击「基于策略的QoS」,选择「创建新的策略」
- 给策略起个好记的名字(比如「以太网精细化限速」),勾选「指定DSCP值」(可以设为0,不影响优先级),点击下一步
- 在「限制可保留带宽」页面,勾选「限制可保留带宽」,然后计算对应百分比:
举个例子:你的网卡是1Gbps(1000Mbps),要限制到5MB/s的话,先换算单位——1MB/s=8Mbps,所以5MB/s=40Mbps。40Mbps占1000Mbps的4%,所以这里填4%即可
- 下一步选择应用范围,如果要全局限制所有程序,就选「所有应用程序」,继续下一步
- 最后选择要限速的以太网网卡,完成设置即可
方法二:第三方专业限速软件(灵活度更高)
如果需要针对单个程序限速,或者更直观地调整速率,推荐用NetLimiter这类工具:
- 安装后打开软件,找到你的以太网适配器
- 右键点击适配器,选择「添加规则」
- 在规则设置里直接输入你想要的速率(比如5MB/s),分别设置下载和上传限制,保存后立即生效
- 这类软件还能实时监控带宽使用情况,方便你随时调整限制规则
方法三:PowerShell命令行配置(适合技术爱好者)
如果你习惯用命令行操作,可以用Windows的NetQoS命令来配置:
- 以管理员身份打开PowerShell
- 运行以下命令(以限制到5MB/s为例,对应40Mbps,换算成比特每秒是40000000):
New-NetQosPolicy -Name "EthernetLimit" -NetworkProfile All -ThrottleRateActionBitsPerSecond 40000000 - 如果需要取消限制,运行:
Remove-NetQosPolicy -Name "EthernetLimit"
注意事项
- 一定要区分Mbps(兆比特每秒)和MB/s(兆字节每秒):1MB/s = 8Mbps,别搞混单位导致限速不准
- 原生QoS策略是全局生效的,如果你只需要限制特定程序,第三方软件会更合适
- 少数高端网卡的驱动可能自带精细化速率调节,但大部分消费级网卡没有这个功能,上面的方案更通用
备注:内容来源于stack exchange,提问作者Michał Lipok




