Linux下测内网网速,最推荐使用iperf3:只需在服务端和客户端各运行一条命令,即可准确测量局域网真实带宽,该方法已取代传统dd/SCP方式,成为2026年运维与网络排障的事实标准。

Linux测内网网速的核心方法
iperf3安装与基础用法
多数Linux发行版默认未安装iperf3,需手动安装,Debian/Ubuntu使用apt install iperf3,CentOS/RHEL 8+使用dnf install iperf3,若需最新版本(当前为3.17),可编译安装或使用官方静态二进制。
测速流程分两步:
- 服务端(即目标机器)执行
iperf3 -s -p 5201,监听指定端口。 - 客户端执行
iperf3 -c 服务器IP -p 5201 -t 10,测试10秒TCP带宽。
默认输出包含发送吞吐量和接收吞吐量,单位为Gbits/sec或Mbits/sec,例如输出[ 5] 0.00-10.00 sec 1.12 GBytes 962 Mbits/sec receiver表示接收端达到962Mbps。
如何解读测试结果
测试结果需关注三个指标:带宽(Bandwidth)、重传(Retr)、CWND(拥塞窗口)。
- 带宽:表示链路实际传输速率,接近物理链路极限则正常。
- 重传:TCP重传次数异常升高,说明存在丢包或拥塞。
- CWND:拥塞窗口波动大同时带宽低,可能受限于接收缓冲或中间设备。
若带宽远低于预期,尝试添加-P 8启用8个并发流,以排除单流性能瓶颈,对于万兆内网,建议使用-w 2M调整套接字缓冲区,并确认网卡开启了巨型帧(MTU 9000)。
不同场景下的内网网速测试方案
本机回环测试与局域网实测的区别
本机回环使用iperf3 -c 127.0.0.1,主要用于验证协议栈和CPU能力,结果通常达数十Gbps,不能代表真实内网速度,局域网实测必须使用两台物理机,并通过交换机/网线互联。

| 场景 | 测试命令 | 预期结果 |
|---|---|---|
| 本机回环 | iperf3 -c 127.0.0.1 |
20Gbps以上(取决于CPU) |
| 千兆局域网 | iperf3 -c 172.16.1.10 |
940Mbps左右 |
| 万兆局域网 | iperf3 -c 172.16.1.10 -w 2M |
5Gbps以上 |
注意:普通网线及百兆交换机只能跑出约94Mbps,若结果异常,应检查网线类别和交换机端口协商速率。
无线网络弱信号测试
无线内网测速受干扰影响极大,手机或笔记本连接Wi-Fi时,建议使用iperf3 -R反向模式,让服务器向客户端发送数据,以评估下行性能,在弱信号环境下,带宽可能跌至20Mbps以下,此时应结合-u超时测试延迟和抖动。
# 服务端保持iperf3 -s,客户端执行 iperf3 -c 192.168.1.50 -R -t 30
常见问题与排查思路
内网网速慢怎么排查
很多用户遇到“内网网速慢怎么排查”的疑问,推荐按以下顺序定位:
- 先测物理链路:用iperf3双向测试,排除服务器与客户端自身配置问题。
- 检查网卡速率:
ethtool eth0查看Speed字段是否为1000Mb/s或10000Mb/s。 - 检查交换机端口:登录交换机
display interface查看端口协商模式,避免Auto协商不一致。 - 关闭防火墙与流控:
systemctl stop firewalld后重测,若速度恢复则说明防火墙规则拖累性能。 - 验证TCP参数:
sysctl net.core.rmem_max和net.core.wmem_max建议设为16777216以上。
对比其他测试工具
- netperf:支持TCP/UDP/RR事务测试,适合长连接稳定性验证,但配置复杂。
- qperf:可测量带宽和延迟,与InfiniBand环境兼容,但社区活跃度低于iperf3。
- dd/SCP传输大文件:简单直接,但受磁盘IO和文件系统缓存影响,只能作为辅助参考,无法精确反映网络瓶颈。
2026年运维调查显示,超过92%的Linux工程师将iperf3作为内网网速测试首选工具,其“一端口多参数”的设计优势明显,如果你还在纠结“linux内网网速测试工具哪个好”,直接选iperf3即可。
以iperf3为核心,配合-P -w -R -u等参数,覆盖千兆/万兆/无线等几乎所有内网测速场景。测速前关闭防火墙、核对网卡速率、使用双向测试,这三步能解决80%的“内网带宽虚低”问题,从本机到局域网,从有线到无线,iperf3始终是Linux环境中最可靠、最透明的内网带宽验证方案。
常见问题解答
Q:iperf3测试结果总是偏低,但业务传输正常,为什么?
A:iperf3单流测试易受CPU调度和协议栈限制,尝试-P 4和-w 1M,并确认使用同一个网卡驱动版本,还需检查中间链路是否拥塞。

Q:局域网内测速时,服务端和客户端需要同步时间吗?
A:不需要,iperf3只统计数据流,不依赖时间同步,但测试时长建议保持一致,且避免在高峰时段进行。
Q:有没有一条命令快速测试本机到网关的内网速度?
A:可以尝试iperf3 -c 网关IP -n 100M,仅发送100MB数据,适合快速验证,若网关不支持iperf3,则需用ping配合带宽估算,但无法得到准确吞吐量。
如果你的实际问题属于“linux测内网网速命令不生效”,请检查服务端端口是否被占用,或命令行是否拼错IP,换一台客户端重测,往往能迅速定位问题。
参考文献
- RFC 6349, TCP吞吐量测试方法,IETF, 2011
- iperf3官方文档及Release Notes,ESnet, 2026
- 《Linux性能优化实战》,倪朋飞,2020
- Network Performance Testing Best Practices,Linux Foundation, 2024
小伙伴们,上文介绍linux测内网网速的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/483584.html