iperf 连接失败:连接被拒绝

Hao*_*Hao 9 linux iperf failed

iperf -c 192.168.3.2 -i 2
connect failed: Connection refused

3.2是另一台机器。我认为该端口可能被阻止。

我怎样才能使这项工作?

小智 20

当您使用 iperf v3 客户端发送到 iperf v2 服务器时,您还会收到“连接被拒绝”错误。

但消息略有不同:

iperf3: error - unable to connect to server: Connection refused
Run Code Online (Sandbox Code Playgroud)

正如 iperf3 文档所述,它们不兼容(至少到版本 3.1.2)。您可以使用以下命令检查服务器和客户端上的版本

iperf -v
Run Code Online (Sandbox Code Playgroud)

  • 这就是发生在我身上的事情。windows版本有最新的(3.1.3),而arch安装iperf给了我一个旧的2.0.5。在 arch 上安装 iperf3 给了我最新版本,之后一切顺利。 (2认同)

小智 8

我怀疑这是防火墙问题。通常,防火墙对不允许的数据包采用 DROP 规则。“连接被拒绝”意味着没有应用程序监听它尝试连接的端口。目标主机使用相应的 ICMP 消息向源表明这一点。

为了运行 iperf,您必须在您使用 iperf 的机器上运行服务器。为此,请iperf -s在服务器上运行。之后,您可以运行iperf -c <server IP or hostname> -i 2

运行此程序后,您将获得如下所示的输出:

------------------------------------------------------------
Client connecting to <server IP>, TCP port 5000
TCP window size:   256 KByte (default)
------------------------------------------------------------
[  3] local 123.123.123.123 port 4000 connected with 123.123.123.123 port 5000
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.1 GBytes  1.09 Gbits/sec
Run Code Online (Sandbox Code Playgroud)


Sha*_*son -1

尝试关闭计算机上的所有防火墙。在许多 Linux 发行版上,你可以这样做

service firewall off
Run Code Online (Sandbox Code Playgroud)

禁用防火墙。