iperf 连接失败:连接被拒绝

iperf 连接失败:连接被拒绝

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

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

我怎样才能让它工作?

答案1

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

但信息略有不同:

iperf3: error - unable to connect to server: Connection refused

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

iperf -v

答案2

我怀疑这是防火墙的问题。通常,防火墙对不允许的数据包采用 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

答案3

您可以使用-C命令行选项强制两端使用旧版本的协议,这将防止出现错误。

从帮助输出:

-C, --compatibility      for use with older versions does not sent extra msgs

答案4

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

service firewall off

禁用防火墙。

相关内容