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
禁用防火墙。