我已经在两台计算机上安装了 iperf,使用yum install iperf
.
在服务器A上,我跑了iperf -s
,在服务器BI上跑了iperf -c ipv4here
我收到这个错误:
connect failed: Operation now in progress
我查找了这个错误,但找不到任何解释。这是什么意思?可以采取什么措施来修复它?
我在 Centos 7 上。我还尝试使用以下命令连接到 iperf 预定义服务器:
iperf -c bouygues.iperf.fr
在机器A和B上都成功了。话虽如此,我这边肯定有问题。
答案1
根据的手册页connect
,错误EINPROGRESS
(“操作正在进行中”)实际上并不指错误情况。相反,它意味着“套接字是非阻塞的,连接无法立即完成”。任何使用非阻塞套接字的程序都应该认识到这一点并在内部处理它(通过 select() 完成或其他操作)。由于 iperf 失败并向您显示该错误,因此您似乎在其中发现了一个错误,您应该向开发人员报告该错误。
答案2
确保服务器运行相同版本的 iperf。
iperf3
当我在服务器上运行并iperf
在客户端上尝试命令时,我收到了相同的消息。
iperf3
有用的是在客户端上安装并运行它。
答案3
还要检查防火墙。我收到这个错误。
我发现sudo ufw disable
可以iperf
工作。当然,之后还要sudo ufw enable
重新安装防火墙。