当前位置:首页 > 帮助中心 > 如何使用iperf执行网络吞吐量测试

如何使用iperf执行网络吞吐量测试

发布时间:2019/10/9 13:48:30    来源: A5互联

作为网络管理员,您的工作之一是始终确保您的网络和连接的服务器尽可能高效可靠的工作。当出现问题时,例如网络变慢,您必须准备好用于故障排除的工具。有很多可用的工具,你该向如何选择?可以在Linux服务器上使用的一个工具是iperf。

Iperf是一个仅用于诊断网络速度问题的命令行工具。Iperf测量服务器能够处理的最大网络吞吐量,并将结果报告给您。如果您发现服务器的最大吞吐量低于应有的水平,则很可能是特定服务器导致您的网络减速。

Iperf可以安装在几乎所有Linux发行版上。为了使用它,您需要两台Linux服务器。

我将用Ubuntu Server和Ubuntu Desktop实例进行演示。

一、如何安装iperf

您首选要做的是在两台Linux机器上都安装iperf。由于可以在大多数发行版的标准存储库中找到iperf,因此您可以使用Linux版本随附的软件包管理器进行安装。例如,在Ubuntu(或其他Debian衍生产品)上,安装命令为:

sudo apt-get install iperf -y

就是这样。您已经准备好使用该工具。

二、如何使用iperf

首先在有问题的服务器上以监听模式运行iperf。为此,登录服务器并发出命令:

iperf -s

您应该看到iperf现在正在监听TCP端口5001(图A)。

现在转到另一台Linux机器并测试iperf侦听服务器。这是通过以下命令完成的:

iperf -c SERVER_IP

其中SERVER_IP是iperf监听服务器的IP地址。

您应该看到两件事。第一个是在iperf监听服务器上,您会在其中看到已接收到连接,接收到连接的间隔,传输的总量以及所使用的带宽(图B)。

然后在测试机上,您将在其中看到相同的结果,只有将提示返回给您(图C)。

如果吞吐量大大低于应有的水平,则可以使用该机器开始故障排除。 

如果该基本测试不能为您提供足够的数据,则可以随时自定义命令。举例来说,您想要:

在80端口上测试

测试运行三十秒

每两秒钟显示一次传输数据

这样的命令如下所示: 

iperf -c SERVER_IP -p 80 -t 30 -i 2

该命令将为您提供更多的信息(图D)。

您可以自定义该命令以测试可能怀疑导致服务器/网络出现问题的任何端口。