帮助中心

产品使用与售后服务帮助

当前位置:首页 > 帮助中心> 如何测试两台Linux服务器之间的网速/吞吐量?

如何测试两台Linux服务器之间的网速/吞吐量?

发布时间:2021-03-12 09:02 来源:A5数据

我在基于云计算的数据中心共设置了四台服务器。它们运行CentOS或Ubuntu Linux。我需要确保集群文件系统的性能是合理的,因为我的服务器与其他用户共享。我如何使用命令行选项来检查两个Linux服务器之间的速度?

您可以使用iperf命令测试Ubuntu/CentOS/Debian/Fedora Linux或Unix盒子之间的网络速度/吞吐量。Iperf命令可以显示带宽、延迟、抖动和数据报丢失等信息。它是一个执行网络吞吐量测量的工具。它可以测试TCP或UDP的吞吐量。要执行iperf测试,用户必须同时建立一个服务器(丢弃流量)和一个客户端(产生流量)。本页介绍了如何测试两个Linux服务器之间的网络速度/吞吐量。

我的样本设置是为了测试两台Linux服务器之间的网络速度/吞吐量。

步骤1--安装

你需要根据你的Linux发行版安装iperf。有两个版本的iperf。

iperf

iperf3

iperf/iperf3可以在Linux、Unix、Windows、*BSD和其他操作系统上运行。

在Ubuntu/Debian Linux服务器上安装iperf。

输入以下apt-get命令/apt命令在两台服务器上安装iperf。

$ sudo apt-get update

$ sudo apt-get install iperf

下面是我们在Ubuntu 20.04 LTS系统上看到的进度:

关于在Debian/Ubuntu Linux上安装iperf3的说明。

也可以按以下方式安装iperf3(最新版本)。

$ sudo apt-get install iperf3

在最新的Fedora/RHEL/CentOS 8 Linux服务器上安装iperf。

输入以下dnf命令在两台服务器上安装iperf。

$ sudo dnf install iperf

关于在CentOS/RHEL/SL/Oracle Linux上安装iperf3的说明。

输入以下命令。

$ sudo dnf install iperf3

在CentOS/RHEL/Oracle/Scientific Linux服务器上安装iperf。

输入下面的yum命令在两台服务器上安装iperf(首先打开CentOS/RHEL 7.x的EPEL repo)。

$ sudo yum install iperf

如果你使用的是最新版本的Fedora和CentOS/RHEL 8.x,请尝试使用如下的dnf命令。

$ sudo dnf install iperf3

关于在CentOS/RHEL/SL/Oracle Linux上安装iperf3的说明。

输入以下命令。

$ sudo yum install iperf3

步骤2 - 在serverA上启动一个iperf服务器(服务器模式)。

输入以下命令在服务器模式下运行iperf。

iperf -s

或者

iperf3 -s

示例输出:

请记下TCP端口号5001。

关于防火墙配置的说明

请注意,你必须在serverA上打开TCP 5001端口。请看如何在Ubuntu/Debian Linux上使用ufw打开一个端口。

$ sudo ufw allow from 192.168.149.0/24 to 192.168.149.69 port 5001 proto tcp

CentOS/RHEL/Fedora用户需要使用FirewallD对该端口进行设置。参见如何在CentOS 8上使用FirewallD设置防火墙。

sudo firewall-cmd --zone=public --add-port=5001/tcp --permanent

也可以通过传递-p选项来改变端口,如下所示(例如,打开并使用TCP端口2323)。

iperf -s -p 2323

iperf3 -s -p 4242

步骤3 - 在serverB上启动一个iperf服务器(客户端模式)。

键入以下命令以客户端模式运行,连接到192.168.149.69。

iperf -c {ip-address-of-serverA-here}

iperf -c {ip-address-of-serverA-here} -p {tcp-port}

iperf -c 192.168.149.69 -p 2323

iperf -c 192.168.149.69

或者

iperf3 -c {ip-address-of-serverA-here}

iperf3 -c {ip-address-of-serverA-here} -p {tcp-port}

iperf3 -c 192.168.149.69 -p 2323

iperf3 -c 192.168.149.69

输出示例:

如何使用UDP而不是TCP

在服务器端: iperf -s -u

在客户端:iperf -c 192.168.149.69 -u

如何设置并行客户机线程的运行数量(客户机模式选项)。

通过-P选项。

iperf -c 192.168.149.69 -P 3

您也可以设置以秒为单位的传输时间(默认为10秒),如下所示。

iperf -c 192.168.149.69 -P 3 -t 30

输出示例:

下面是iperf3的输出。

## [在服务器端]

iperf3 -s

## [客户端]

iperf3 -c 192.168.149.69

输出示例:

本文介绍了如何使用iperf3 / iperf工具在两个Linux或Unix服务器之间执行网络吞吐量测试。