服务器网络带宽限速核心是控制出向流量,必须在物理网卡上操作;linux用tc命令(root权限)、windows用组策略或powershell、路由器侧可统一ip限速。

服务器网络带宽限速,核心是控制出向(egress)流量,且必须在真实物理网卡(如 eth0、ens33)上操作。不同场景对应不同方法,下面分三类讲清楚:
Linux 服务器用 tc 命令限速(最常用)
必须用 root 权限执行,普通用户会静默失败
限速只对本机发出的流量生效(比如响应客户端请求、向外推送数据),不控制进来的请求
小皮面板(phpStudy for Linux 服务器运维管理面板)下载针对Linux系统,phpStudy团队推出全网首家linux docker容器面板,只要一个命令,快速安装面板,在面板里可以自行选择软件版本,可以方便的进行安全配置,就算没有Linux基础也可以快速搭建和管理PHP服务器环境!
-
操作前先确认:
- 网卡已启用:
ip link show eth0 | grep "state UP" - 清空旧规则:
sudo tc qdisc del dev eth0 root(避免冲突) - 查看当前规则:
sudo tc qdisc show dev eth0
- 网卡已启用:
-
全局限速(简单直接)→ 用 tbf
适合给整台服务器出口设“天花板”:sudo tc qdisc add dev eth0 root tbf rate 5mbit burst 64kb latency 70ms
-
rate 5mbit:上限 5 Mbps(注意单位是mbit,不是mbps) -
burst 64kb:突发缓冲,建议设为rate ÷ 10左右(太小易丢小包,太大形同虚设) -
latency 70ms:包在队列里最多等 70 毫秒,不是网络延迟,设太小易丢包
-
-
按 IP 或端口限速 → 用 htb + u32 filter
比如只限制发给192.168.1.100的响应流量(即该客户端访问你服务时,你的回包被限):sudo tc qdisc add dev eth0 root handle 1: htb default 30 sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit sudo tc class add dev eth0 parent 1:1 classid 1:10 htb rate 2mbit sudo tc filter add dev eth0 parent 1: protocol ip u32 match ip dst 192.168.1.100 flowid 1:10
- 关键点:
match ip dst是匹配目的 IP,因为这是你的出向流量(你发给它的包) - 若想限某端口(如 HTTP 回包),写成
match ip dport 80 0xffff
- 关键点:
Windows 服务器用组策略或 PowerShell 限速
-
禁用系统默认带宽保留(释放全部可用带宽)
Win10/Win11 默认预留 20% 带宽给系统服务,实际可用只剩 80%:-
Win + R→ 输入gpedit.msc - 路径:计算机配置 → 管理模板 → 网络 → QoS 数据包计划程序
- 启用“限制可保留带宽”,设为
0 - 执行
gpupdate /force,再禁用/启用一次网卡使生效
-
-
对特定程序硬限速(如 Windows Update、IIS、SQL Server)
用 PowerShell(管理员运行):New-NetQosPolicy -Name "SQL_Upload_Limit" -AppPathNameMatchCondition "sqlservr.exe" -ThrottleRateActionBitsPerSecond 1048576 -TrafficClassAction Upload
-
1048576= 1 Mbps(单位是 bit/s) -
-TrafficClassAction Upload表示只限上传;不加此项则限双向 - 查看策略:
Get-NetQosPolicy
-
路由器侧统一限速(适用于多台服务器或虚拟机)
- 如果服务器都接在同一出口路由器下(如企业网关、云 NAT 网关后),可在路由器上做 IP 级限速:
- 登录后台(如
192.168.1.1或router.asus.com) - 找到【带宽管理】或【QoS】→【带宽限制】
- 添加规则:填服务器 IP 地址,分别设上传/下载上限(单位通常是 KBps 或 Kbps,注意换算:1 KBps = 8 Kbps)
- 示例:限某服务器上传 ≤ 200 KBps(即 1.6 Mbps),下载 ≤ 500 KBps(即 4 Mbps)
- 注意:填的值必须低于宽带总带宽,否则无效;部分路由器需关闭 IPv6 才生效
- 登录后台(如
不复杂但容易忽略细节。










