
私のホストは、たとえば使用可能な 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