ローカル ネットワークに接続された 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 経由)