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