複数のスレッドを実行しているときに、Ubuntu で iperf「接続に失敗しました: 接続が拒否されました」エラーが発生する

複数のスレッドを実行しているときに、Ubuntu で iperf「接続に失敗しました: 接続が拒否されました」エラーが発生する

ローカル ネットワークに接続された 3 台のコンピューターがあります。専用の iperf サーバーと iperf クライアントを別々のスレッドで開く Python スクリプトを作成しました。すべてのコンピューターが他の 2 台のコンピューターに接続し、同時に他の 2 台のコンピューターからの接続を受け入れるようにしたいと考えています。このために、4 つの異なるスレッド (着信クライアント接続を受け入れる 2 つのサーバー スレッド、他のコンピューターに接続する 2 つのクライアント スレッド) を実行しています。サーバーのいずれかに接続する前に、サーバーが実行中であることを確認しています。すべてのコンピューターで、2 つのサーバーを別々のポートで実行し、クライアントがそれらの特定のポートに接続できるようにしています。これは、iperf バージョン 2.0.13 で実行されています。

プログラムを実行すると、connect failed: connection refusedエラーが発生します。サーバーは実行されているのに、クライアントはサーバーに接続できません。iperf3 でもこれを試しましたが、この場合、1 台のコンピューターは他の 2 台のコンピューターに接続でき、1 台のコンピューターは他の 1 台のコンピューターにしか接続できず、3 台目はどちらのコンピューターにも接続できませんでした。別のターミナル ウィンドウで手動で実行して接続を確認しましたが、うまくいっているようです。この問題を解決するにはどうすればよいですか?

答え1

iperf コマンドと出力を投稿していただけますか? また、ファイアウォールがブロックしていないことを確認してください (例: iptables 経由)

関連情報