複数の仮想ホストとの外部IP共有

複数の仮想ホストとの外部IP共有

一部のLAMP仮想マシンをホストするCentosサーバーの外部IPがあります(VirtualBoxを使用)。この単一ホストの外部IPを使用してVMのアドレスを指定できるようにしたいです。外部から特定のシステムにポートを転送するのと同じです。

2.2.2.2 > external IP [WAN]
10.0.0.1 > host IP (tiger) [LAN]
10.0.0.2 > virtual client #1 (zebra)
10.0.0.3 > virtual client #1 (mouse)

そのため、外部IPはルータを経由してホストIP(トラ)に転送され、ホストIP(トラ)はそのポートを見てこれをシマウマやマウスに送る。 2つの仮想クライアントがApacheなどに同じポートを使用できます(使用しないでください)。

ルータ自体にアクセスできないため、ホストコンピュータでルーティングソリューションを実行するのが最善です(管理者が実行できる場合は特定の設定を要求できます)。

私は明らかに言ったことを願っています。

ベストアンサー1

2.2.2.2 の他のポートを別の VM にルーティングする場合は、次のように使用できます。iptables。よりCentOSガイド以下を含む詳細をご覧ください。ルールを継続的に作成する方法iptables次の再起動まで設定のみが変更されます。)ポート13080からの着信TCP要求をポート80の10.0.0.1に指定するには、次の手順を実行します。

iptables -t nat -A PREROUTING -p tcp --dport 13080 -j DNAT --to 10.0.0.1:80

HTTP要求のホスト名に基づいてVMを選択するには、HTTPサーバーがスケジューラーとして機能する必要があります。 Apacheを使用できますが、このように高速で簡単な操作を実行するにはnginxとても人気があります。

おすすめ記事