产品使用与售后服务帮助
发布时间: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服务器之间执行网络吞吐量测试。