まったく異なるIPのポートをバインドしようとしているが、使用中であると表示される

まったく異なるIPのポートをバインドしようとしているが、使用中であると表示される

私のホストは、たとえば使用可能な IP の範囲 (10.1.2.100 - 10.1.2.105) を提供しました。これらは OS に事前にバインドされていなかったため、手動でバインドする必要がありました。私が抱えている唯一の問題は、まったく異なる IP で実行されているポート 25565 で追加の IP をバインドしようとし、さらに別の IP で 25565 でサーバーを実行しようとすると、そのポートを既に使用しているサーバーがあるというバインドできない例外が発生することです。

ホストから提供された 2 つのまったく異なる IP にポート 25565 をバインドしようとしています。これらの 2 つの IP は Java 仮想マシンで実行されており、同じポートの 2 つの異なる IP で実行されているにもかかわらず、ポートがすでに使用されているという Java バインド例外が発生します。

答え1

最も可能性の高い答えは、Java プログラムが IP にバインドされているのではなく、すべての IP アドレスの同じポート番号にバインドされているということです。

答え2

ポートがサーバー B でのみ使用されている場合、サーバー A はポートが既に使用されているというエラー メッセージを表示しません。ポートはサーバー A で既に使用されている必要があります。

おそらく、すでにサーバーAでサービスのコピーが実行されていて、そのポートでまだ待機しているのでしょう。確認するには、次のコマンドを実行します。

sudo netstat -napW | grep :25565

関連情報