Linux怎么测内网网速?局域网iperf3测试带宽方法

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

linux测内网网速

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,不能代表真实内网速度,局域网实测必须使用两台物理机,并通过交换机/网线互联。

linux测内网网速

场景 测试命令 预期结果
本机回环 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

常见问题与排查思路

内网网速慢怎么排查

很多用户遇到“内网网速慢怎么排查”的疑问,推荐按以下顺序定位:

  1. 先测物理链路:用iperf3双向测试,排除服务器与客户端自身配置问题。
  2. 检查网卡速率:ethtool eth0查看Speed字段是否为1000Mb/s或10000Mb/s。
  3. 检查交换机端口:登录交换机display interface查看端口协商模式,避免Auto协商不一致。
  4. 关闭防火墙与流控:systemctl stop firewalld后重测,若速度恢复则说明防火墙规则拖累性能。
  5. 验证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,并确认使用同一个网卡驱动版本,还需检查中间链路是否拥塞。

linux测内网网速

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

Like (0)
小编小编
Previous 2026年10月10日 10:23
Next 2026年10月10日 10:25

相关推荐

发表回复

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