iperf -c 192.168.3.2 -i 2
connect failed: Connection refused
3.2は別のマシンです。ポートがブロックされている可能性があります。
どうすればこれを機能させることができますか?
また、iperf v3クライアントを使用してiperf v2サーバーに送信すると、「接続拒否」エラーが発生します。
ただし、メッセージは少し異なります。
iperf3: error - unable to connect to server: Connection refused
Iperf3のドキュメントに記載されているように、互換性はありません(少なくともバージョン3.1.2まで)。サーバーとクライアントの両方でバージョンを確認できます
iperf -v
これはファイアウォールの問題ではないかと思います。通常、ファイアウォールは許可されていないパケットに対して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
マシンのファイアウォールをオフにしてみてください。多くのLinuxディストリビューションでは、次のことができます
service firewall off
ファイアウォールを無効にします。