如何使用 iperf3 在 Linux CLI 上测试网络(以太网)速度
测试网络速度是诊断网络问题或优化性能的关键部分。在 Linux 上,命令行工具 iperf3 是一个强大且可靠的解决方案,用于测量带宽、延迟和数据包丢失。本教程将指导您为 iperf3 设置服务器-客户端环境并使用各种方法有效地测试网络速度。
在本教程中您将学习:
- 如何设置 iperf3 服务器-客户端环境
- 多种测试网速的方法,包括双向、多流、UDP测试
- 如何解释结果以诊断网络性能
设置 iperf3
要使用 iperf3 测试网络速度,您需要两个 Linux 系统:一个作为服务器,另一个作为客户端。服务器侦听传入连接,而客户端启动测试。
设置 iperf3 的步骤:
在两个系统上安装 iperf3:
# apt update && apt install iperf3 -y在一台主机上启动 iperf3 服务器:
# iperf3 -s使用下述各种方法从客户端计算机运行测试。
此命令以侦听模式启动服务器。
网络速度测试方法
本节介绍几种用于测试网络速度的 iperf3 方法,每种方法适用于不同的场景。
基本带宽测试:测量从客户端到服务器的数据传输速度。
$ iperf3 -c <server IP or HOSTNAME>此基本测试将数据从客户端发送到服务器并显示传输速率(例如 942 Mbps)。这是一种测量网络带宽的快速而简单的方法。
双向测试:同时测量上传和下载速度。
$ iperf3 -c <server IP or HOSTNAME> --bidir多流测试:测试多个同时连接下的性能。
$ iperf3 -c <server IP or HOSTNAME> -P 8UDP性能测试:评估带宽、数据包丢失和抖动。
$ iperf3 -c <server IP or HOSTNAME> -u -b 1G长时间稳定性测试:检查长时间内的网络性能。
$ iperf3 -c <server IP or HOSTNAME> -t 60带宽限制测试:模拟限制连接以分析有限带宽下的性能。
$ iperf3 -c <server IP or HOSTNAME> -b 500M
该测试通过同时测量两个方向的速度来模拟现实场景,使其成为双向流量分析的理想选择。
此测试使用 8 个并行流来测量网络处理并发连接的情况。结果包括每个流的带宽和总聚合带宽。
该测试使用 UDP 而不是 TCP,测量最大带宽并显示抖动和数据包丢失。它非常适合 VoIP 等对延迟敏感的应用程序。
该测试运行 60 秒,可深入了解网络随时间的稳定性和一致性。用它来检测性能波动或限制。
此测试设置带宽上限(例如 500 Mbps),以分析网络在限制或服务质量 (QoS) 策略下的行为方式。
结论
通过使用 iperf3,您可以深入了解网络性能,包括带宽、延迟、抖动和数据包丢失。无论是诊断问题还是优化配置,iperf3 测试方法的灵活性使其成为网络管理员不可或缺的工具。从基本测试开始,探索高级场景,以充分了解您的网络功能。



