iperf连接失败:连接被拒绝

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

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

我怎样才能做这个工作?

我怀疑这是一个防火墙问题。 通常,防火墙对不允许的数据包使用DROP规则。 “拒绝连接”意味着没有应用程序正在侦听它尝试连接的端口。 目的地主机通过相应的ICMP消息向源发出指示。

为了运行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 

使用iperf v3客户端发送到iperf v2服务器时,也会出现“连接被拒绝”错误。

这个消息虽然略有不同:

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

正如iperf3文档所述,它们不兼容(至less到版本3.1.2)。 你可以用服务器和客户端来检查版本

 iperf -v 

尝试closures机器上的任何防火墙。 在许多Linux发行版上,你可以做

 service firewall off 

禁用防火墙。