📅  最后修改于: 2023-12-03 15:07:43.537000             🧑  作者: Mango
Iperf 是一款常用的网络测速工具,可以测试网络的传输速度、性能和带宽等指标。在 Linux 中,可以通过安装 Iperf 包来使用该命令。
在 Debian/Ubuntu 系统中,可以使用以下命令安装 Iperf:
sudo apt-get update
sudo apt-get install iperf
在 Red Hat/CentOS 系统中,可以使用以下命令安装 Iperf:
sudo yum install iperf
Iperf 命令需要两个参数:服务器端和客户端。假设我们要测试两台机器之间的网络性能,可以在一台机器上运行 Iperf 服务器,另一台机器上运行 Iperf 客户端。
在一台 Linux 机器上运行以下命令开启 Iperf 服务器:
iperf -s
这会在机器上启动一台 Iperf 服务器,监听默认的 TCP 端口 5001。如果需要监听其他端口,可以使用 -p 参数指定端口号,例如:
iperf -s -p 8000
在另一台 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 是一款方便实用的网络测速工具,可用于测试网络带宽、吞吐量和延迟等指标,对于网络性能优化和故障排查有着重要作用。