📜  在 Linux 中测试网络速度、性能和带宽的 Iperf 命令(1)

📅  最后修改于: 2023-12-03 15:07:43.537000             🧑  作者: Mango

在 Linux 中测试网络速度、性能和带宽的 Iperf 命令

Iperf 是一款常用的网络测速工具,可以测试网络的传输速度、性能和带宽等指标。在 Linux 中,可以通过安装 Iperf 包来使用该命令。

安装 Iperf

在 Debian/Ubuntu 系统中,可以使用以下命令安装 Iperf:

sudo apt-get update
sudo apt-get install iperf

在 Red Hat/CentOS 系统中,可以使用以下命令安装 Iperf:

sudo yum install iperf
使用 Iperf 测试网络性能

Iperf 命令需要两个参数:服务器端和客户端。假设我们要测试两台机器之间的网络性能,可以在一台机器上运行 Iperf 服务器,另一台机器上运行 Iperf 客户端。

运行 Iperf 服务器

在一台 Linux 机器上运行以下命令开启 Iperf 服务器:

iperf -s

这会在机器上启动一台 Iperf 服务器,监听默认的 TCP 端口 5001。如果需要监听其他端口,可以使用 -p 参数指定端口号,例如:

iperf -s -p 8000
运行 Iperf 客户端

在另一台 Linux 机器上运行以下命令连接到 Iperf 服务器:

iperf -c server_ip

这将在客户端上启动 Iperf 客户端,并连接到指定 IP 的服务器。如果没有使用 -p 参数指定端口号,则默认使用 TCP 端口 5001 进行测试。

测试带宽

使用 Iperf 测试网络带宽可以通过 -u 参数启用 UDP 测试模式。例如,要测试 UDP 流的带宽,可以在客户端上运行以下命令:

iperf -c server_ip -u -b 10M

这将在 UDP 模式下运行测试,并设定带宽为 10Mbps。

测试多个连接

如果需要同时测试多个连接,可以使用 -P 参数指定并发连接数。例如,要同时测试 4 个连接的吞吐量,可以在客户端上运行以下命令:

iperf -c server_ip -P 4
测试时间

Iperf 默认运行 10 秒钟的测试。如果需要设定测试时间,可以使用 -t 参数指定。例如,要运行 60 秒钟的测试,可以在客户端上运行以下命令:

iperf -c server_ip -t 60
结论

Iperf 是一款方便实用的网络测速工具,可用于测试网络带宽、吞吐量和延迟等指标,对于网络性能优化和故障排查有着重要作用。