想查清带宽没跑满,先别急着找运营商,先把本机协商速率、链路丢包、局域网转发、跨境延迟这几项用基础命令查一遍多数带宽利用率问题都能在这一步定位到具体设备或链路。
很多人在宽带升级后遇到“测速不达标”,会直接打客服电话,但从运维场景看,相当一部分故障根本没到运营商骨干网,而是在网线、光猫LAN口、PC网卡节能、路由转发性能或跨境丢包这些环节,下面按从本机到远端、从免费命令到专业工具的顺序拆开讲。
带宽跑不满怎么排查?先用这五条命令做基础判断
遇到“带宽跑不满”先别盲目下载测速,可以按下面的顺序执行,每一条命令都在排除一类问题。
- 第一条:ipconfig /all 或 ifconfig 看本机IP、网关、DNS是否正常,尤其IPv6是否抢了默认路由。
- 第二条:ping 网关IP -t 或 -c 50 看本地到路由器的丢包和延迟,局域网内延迟应稳定在1ms左右,丢包必须为0。
- 第三条:netsh interface ipv4 show subinterfaces 或 ethtool eth0 查看网卡协商速率,若显示100Mbps,而你是千兆宽带,问题就出在本机到光猫之间。
- 第四条:iperf3 局域网打流 在两台设备间测单线程和多线程吞吐,判断是内网瓶颈还是外网瓶颈。
- 第五条:mtr -rn 目标IP 看从本机到远端经过的每一跳是否丢包、延迟是否突变。
为什么先查本机而不是先测速
测速网站的结果受浏览器、CPU、出口线路、测试节点影响,波动大,单次测速下结论容易误判,而命令查看的是链路协商、设备状态等相对稳定的指标,能更准确定位“跑不满”是能力不足还是环境限制。
一条命令快速查看Windows网卡速率
在PowerShell里执行:
Get-NetAdapter | Where-Object {$_.Status -eq "Up"} | Format-Table Name,LinkSpeed
如果显示“1 Gbps”说明本机到交换机/光猫是千兆链路;显示“100 Mbps”则需要排查网线和接口。
千兆宽带测速只有百兆:别急着报修,先查协商速率

这是最常见的场景,家里升级了千兆宽带,但路由器测速总在90多Mbps,连百兆都不到,这种情况多数不是运营商没给够,而是本地链路协商成了百兆。
网线是不是瓶颈:超五类还是六类
网线规格会影响协商结果。
| 网线类型 | 常见协商速率 | 影响 |
|---|---|---|
| 五类线Cat5 | 100Mbps | 跑不满千兆 |
| 超五类Cat5e | 1000Mbps(短距离) | 长距离或老化掉百兆 |
| 六类Cat6 | 1000Mbps | 更稳定 |
若你用了多年的旧网线,先换一根成品的超五类或六类线再测。
光猫和路由器的LAN口是不是千兆
有些光猫只有LAN1是千兆口,其他口是百兆,升级带宽后要把路由器WAN口插在光猫千兆口上,并且路由器本身所有LAN口都是千兆,查看方法:
- Windows:
wmic nic where NetEnabled=true get Name,Speed - Linux:
ethtool eth0 | grep Speed
关掉网卡节能再复测
大量主板默认开启“绿色以太网”或“节能以太网”,会在低负载时降速,可以到设备管理器的网卡属性中,关闭“Energy Efficient Ethernet”“Green Ethernet”“节电模式”,有些情况下,这块设置不改掉,测速永远上不去。
局域网传输速度慢的原因:多半不是交换机带宽不够
不少人发现,从NAS拖文件到电脑只有30-40MB/s,可明明宽带都能跑到700Mbps以上,于是怀疑交换机是百兆或者路由器带不动。局域网慢的原因里,网络设备协商只占一部分,硬盘、文件共享协议、MTU和线程数同样关键。
先用iperf3打流排除物理链路
在一台电脑上启动服务端:
iperf3 -s
另一台执行:
iperf3 -c 192.168.1.10 -t 20 -P 4
若四线程能跑到900Mbps以上,说明交换机、网线、网卡都正常,问题在文件传输协议或存储,若单线程只有几十Mbps,多线程也上不去,再查协商速率和交换机电口。

文件传输慢还要看硬盘和协议
从NAS复制文件时,SMB协议对延迟敏感,尤其小文件多时,速度会大幅下降,机械硬盘的连续读写通常在100-150MB/s,如果网络带宽超过硬盘速度,实际传输就被硬盘卡住,此时更换SSD缓存或使用更高效协议,比升级万兆交换机更有用。
用nload或iftop观察实时流量
Linux服务器执行:
nload eth0
或
iftop -i eth0
可以实时看到流量是否稳定,如果一直有规律地“波峰-归零”,可能是拥塞控制或存储写入跟不上。
企业专线带宽费用高但利用率低:用MTR和ping查链路质量
企业申请的固定IP专线,带宽费用不低,但实际业务总感觉慢,带宽利用率低,不一定是买得不够,而是链路丢包和TCP窗口限制了单连接速率。
ping大包持续压测看丢包
对业务目标IP执行:
ping -n 100 -l 1472 目标IP
Linux:
ping -c 100 -s 1400 目标IP
如果出现百分之一以上的丢包,或者延迟忽高忽低,单线程业务就很难跑满带宽,TCP会主动降速来应对丢包,这是协议行为,不是设备偷懒。
MTR看每一跳的路径质量
mtr -rw -c 100 目标IP
结果里关注两列:Loss%和Avg,若丢包出现在中间某一段,且后面每一跳都继承,说明该节点有问题;若只在最后一跳丢包,可能是目标服务器限速或网关策略。
检查本机TCP参数与并发连接
企业场景下出口设备NAT会话数、防火墙并发限制也会拖慢业务,可以用:
ss -s
查看TIME_WAIT、ESTAB等连接数量,大量TIME_WAIT堆积会造成端口资源紧张,表现为“带宽没用满但业务卡顿”,根据行业共识认为,单机TCP窗口和缓冲区设置不合理时,即使网络带宽充足,实际吞吐也会受限。
香港服务器带宽跑不满:跨境链路先看TCP拥塞与丢包
如果你的服务器在香港或海外,本地测速正常,但从国内访问总跑不满,问题基本不在服务器带宽,而在跨境链路,跨境线路的

物理距离长、中转节点多、高峰拥塞,会让TCP单连接速度远低于标称带宽。
用speedtest-cli多节点验证服务器本地带宽
在服务器上运行:
speedtest-cli --list | grep HongKong
speedtest-cli --server 对应ID
若本地测速接近标称带宽,说明服务器出口没限速,从国内跑不满,是链路问题。
看回程和去程是否一致
执行:
mtr -rw 国内IP
很多跨境带宽问题是回程路由绕路,去程走优质线路,回程绕美西或欧洲,延迟高、丢包多,下载自然跑不满。
用wget单线程和多线程对比
从国内VPS拉取香港服务器上的文件,分别执行:
wget -O /dev/null http://香港服务器/test.bin
再装aria2多线程拉取,若单线程2-3MB/s,多线程能到10MB/s以上,说明瓶颈不是物理带宽,而是单条TCP连接受拥塞控制限制,可尝试调整TCP BBR、增大缓冲区:
sysctl -w net.ipv4.tcp_congestion_control=bbr
但改参数前务必确认内核支持,并保留原始配置。
Q&A
带宽跑不满怎么排查最省时间?
先ping网关看局域网丢包,再看协商速率是否千兆,最后iperf3局域网打流,三步可以区分是本地链路、设备性能还是外网链路问题。
千兆宽带测速只有百兆一定是运营商问题吗?
不一定是,多数情况是网线质量差、光猫LAN口插错、路由器WAN口协商百兆,或网卡节能降速,只有排除这些后才能报修。
局域网传输速度慢的原因会不会是硬盘瓶颈?
会,机械硬盘顺序读写速度有限,SMB小文件传输又会放大延迟,网络带宽很高时,存储设备经常成为实际瓶颈。
如果你已经按上面的命令把协商速率、局域网打流、跨境链路都查过一遍,带宽没跑满的具体环节基本会暴露出来,剩下的只是换线、改参数或调整网络拓扑的事。