iperf3是一个网络性能测试工具,可以帮助我们测量服务器之间下载文件的速度。
步骤1:安装iperf3
首先,确保你的本地计算机和远程服务器都安装了iperf3。在CentOS 7上,可以通过以下命令安装:
sudo yum install epel-release
sudo yum install iperf3
在Ubuntu 20上,可以使用以下命令:
sudo apt-get update
sudo apt-get install iperf3
步骤2:启动iperf3服务端
在远程服务器上,运行以下命令启动iperf3服务端,并确保5201端口是打开的:
sudo firewall-cmd --zone=public --add-port=5201/tcp --permanent
sudo firewall-cmd --reload
iperf3 -s
在本地计算机上,同样需要打开5201端口:
sudo firewall-cmd --zone=public --add-port=5201/tcp --permanent
sudo firewall-cmd --reload
这个命令会在服务器上启动iperf3服务,准备接受本地计算机的连接。
步骤3:连接远程服务器并测试下载速度
在本地计算机上运行以下命令连接到远程服务器进行测试:
iperf3 -c <server_ip_address>
将 <server_ip_address>
替换为你远程服务器的IP地址。连接建立后,你将看到测试结果,包括下载速度,类似于:
[root@KfbGTH1008007 ~]# iperf3 -c 109.107.140.45
Connecting to host 109.107.140.45, port 5201
[ 5] local 110.42.99.112 port 51268 connected to 109.107.140.45 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 1.18 MBytes 9.88 Mbits/sec 0 73.5 KBytes
[ 5] 1.00-2.00 sec 1.90 MBytes 15.9 Mbits/sec 0 160 KBytes
[ 5] 2.00-3.00 sec 5.11 MBytes 42.8 Mbits/sec 0 368 KBytes
[ 5] 3.00-4.00 sec 10.8 MBytes 90.7 Mbits/sec 0 830 KBytes
[ 5] 4.00-5.00 sec 10.0 MBytes 83.9 Mbits/sec 9 659 KBytes
[ 5] 5.00-6.00 sec 11.2 MBytes 94.4 Mbits/sec 0 727 KBytes
[ 5] 6.00-7.00 sec 11.2 MBytes 94.4 Mbits/sec 0 773 KBytes
[ 5] 7.00-8.00 sec 12.5 MBytes 105 Mbits/sec 0 806 KBytes
[ 5] 8.00-9.00 sec 10.0 MBytes 83.9 Mbits/sec 15 607 KBytes
[ 5] 9.00-10.00 sec 11.2 MBytes 94.4 Mbits/sec 0 645 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 85.3 MBytes 71.5 Mbits/sec 24 sender
[ 5] 0.00-10.05 sec 82.6 MBytes 68.9 Mbits/sec receiver
iperf Done.
如果一切正常,你应该看到类似的结果。在结果中,"Bitrate"表示平均比特率,而“发送和接受分别是多少”部分则显示了发送和接收的速度。
发送速度(从本地到远程服务器):71.5 Mbits/sec,
接收速度(从远程服务器到本地):68.9 Mbits/sec。
通过使用iperf3测试从远程服务器下载文件的速度,我们可以更好地了解服务器之间的网络性能,有助于优化带宽和延迟,提高数据传输效率。iperf3是一个简单易用的工具,通过调整不同的参数,可以得到更精确的网络性能测试结果。