如何在 Ubuntu 上安装和使用 iPerf3
网络性能是您有时可能会遇到的常见问题。您可以使用多种工具测试网络性能。 iPerf3 就是其中之一,可在 Windows、Linux 和 Unix 上使用。 iPerf3 是一个开源免费的命令行工具,用于根据速度和带宽检查两个系统之间的网络性能。该工具用于测量 TCP 或 UDP 网络吞吐量。
在本文中,您将学习如何在 Ubuntu 上安装和使用 iPerf3。我们还将解释如何启动 iPerf3 服务器来接收流量以及如何启动 iPerf3 客户端以在运行其服务器的主机上启动网络性能测试。
iPerf3 的主要特点
在其新实现下,它不与 NLANR/DAST 的原始 iPerf 共享任何代码,并且不向后兼容。
大多数 Linux 操作系统都使用 iPerf3 来测量网络或 IP 上可达到的最大带宽。
它支持调整缓冲区和协议的各种参数(IPv6、IPv4、UDP、SCTP with TCP)。
它报告每次测试的损耗、带宽和其他参数。
与其他网络测试工具相比,iPerf3 是一个非常有效和可靠的工具。
它用于测量无线 LAN 和 LAN 吞吐量。
如何在 Ubuntu 上安装和使用 iPerf3
iPerf3 在大多数 Linux 发行版中都可用,这意味着您可以轻松地在系统上安装此工具。
安装过程
我们将本节分为多个部分,因为安装 iPerf3 的方法有多种。
使用 apt 命令
在安装 iPerf3 之前,请通过以下命令更新系统:
系统更新后,您可以使用以下 apt 命令成功安装 iPerf3。
使用 Aptitude 命令
要按照此方法安装 iPerf3,您必须首先确保系统上安装了 Aptitude。默认情况下,Ubuntu 上未安装 Aptitude。如果您的系统没有,请使用以下命令在系统上安装 Aptitude:
sudo aptitude update
更新系统数据库后,您可以通过输入以下命令使用 aptitude 方法安装 iPerf3。
使用上述任何方法安装 iPerf3 后,您可以使用以下命令检查系统上 iPerf3 的当前版本。它还将为您提供有关当前 Linux 内核版本的完整信息。
此外,您还可以通过以下命令获取帮助:
如何在 Ubuntu 中使用 iPerf3
现在您已经在 Ubuntu 上安装了 iPerf3。是时候检查两个系统之间的带宽了。您可以使用一个系统作为服务器,另一个系统作为客户端。
TCP 协议服务器和客户端
在服务器上启动 iPerf3首先,您需要使用以下命令确定您的 Ubuntu 主机可以充当 iperf3 服务器。
如果您在输出中看到 iPerf3 服务器正在侦听特定端口,则意味着 iPerf3 服务器按预期工作。
默认情况下,iPerf3 服务器将侦听主机的所有活动接口以获取新连接。您可以使用以下命令来确保 iPerf3 服务器仅侦听某些特定接口。
从上面的输出中,您可以看到 iPerf3 仅侦听端口 5201。但是,您也可以使用默认端口之外的其他端口。您需要使用该特定端口号运行以下命令。
在客户端上启动 iPerf3同样,您需要使用以下命令确定您的 Ubuntu 主机可以充当 iPerf3 客户端。
运行上述命令后,您可以看到客户端需要与服务器连接,服务器的IP地址如上面的输出所示。
您可以从输出中检查 iPerf3 服务器是否已成功接受来自 iPerf3 客户端的连接。现在服务器将与客户端交换所有数据。
请注意,当 iPerf3 客户端针对某个特定的 iperf3 服务器时,您将看到确切的输出。
如果您使用默认端口号以外的某个特定端口号,则还需要指定该端口号。
您可以使用以下命令反转数据包的方向:
在 UDP 协议服务器和客户端
默认情况下,iPerf3 测量 TCP 协议以进行网络性能测试。对于 UDP 性能测试,您始终需要使用“-u”。首先,通过运行以下命令启动 UDP iPerf3 服务器。
现在您可以使用以下命令将 iPerf3 服务器与客户端连接。
如果您希望 UDP 测试结果中的网络带宽最佳,可以使用选项“-b value”增加发送带宽。这里,“值”表示您要增加的带宽。
测量 MTU(最大传输大小)
您可以使用以下命令轻松检查最大传输大小。
此处,-m 选项指示 iPerf3 显示 MTU。
测量下游和上游吞吐量
如果要检查下游和上游吞吐量,请在上述命令中使用“-bidir”选项。
对于特定端口,运行以下命令。
使用 iPerf3 进行双向测试
有时您可能需要检查两台服务器的最大吞吐量。您可以使用 iPerf 预先内置的双向测试功能轻松完成此操作。您可以通过运行以下命令来测试双方的连接:
执行上述命令后,iperf3将iPerf3服务器连接到客户端。它既充当客户端连接又充当服务器连接。
如何在 Ubuntu 中卸载 iPerf3
由于某种原因,您可能需要删除 iPerf3 或系统中不再有它。因此,卸载它就像安装它一样简单。
要仅卸载 iPerf3 软件包,请使用以下命令。
请运行以下命令以完全删除 iPerf3 及其依赖项、数据和配置。
包起来
iPerf3 是 iPerf 的最新更新版本。它是最好的命令实用工具之一,您可以通过它来测量两个系统之间的网络性能。您可以使用本文中描述的任何安装方法来安装 iPerf3 并使用各种协议测试网络性能。我们还解释了如何常用 iPerf3 并在不同的主机上运行它。