常に同じアドレスとポート(tcp 0.0.0.0:8080など)にバインドされるアプリケーションがあるとします。
別のインスタンスで同じアプリケーションを再実行すると、アプリケーションが最初に実行されたときに現在使用中の同じアドレスとポートにバインドしようとします。
Linuxで「偽/ダミー」ポートマッピングを使用するか、それを制御する方法を使用してこれを(事前に)変更するシステムレベルの方法はありますか? (グローバルポートマッピングテーブルなど?)
リスニングポートを別のポートに変更/上書きすることも役立ちます。
私は私のコンピュータの管理者であり、アプリケーションでバインディング/ポートを変更することはできません。
答え1
カント。ポートはアプリケーション外では変更できません。アプリケーション(アプリケーション)には、リッスンするポートを再割り当てできる構成機能が必要です。
ですが、プロキシ経由で行くことができます。アプリケーションの各インスタンスは、異なるIPアドレスを持つ別のシステムで起動する必要があります。これは、他の物理ボックス、仮想マシン、または仮想ネットワークインターフェイス(アプリケーションが複数のIPを持つマシンでIPを選択できる場合)です。
192.168.10.1:8080、192.168.10.2:8080、192.168.10.3:8080などを受信する複数のアプリケーションインスタンスがある場合は、「デフォルト」IPにプロキシを設定し、192.168.1.1などのマッピングを実行できます。 8081 - >192.168.10.1:8080, 192.168.1.1:8082->192.168.10.2:8080, 192.168.1.1:8083->192.168.10.3:808
答え2
この質問が少し混乱していますが、redir
おそらくそれはあなたに効果があるでしょう。着信TCP接続を特定のポート、他の指定されたIPアドレス、およびポートにリダイレクトします。