여러 가상 호스트와 외부 IP 공유

여러 가상 호스트와 외부 IP 공유

VirtualBox를 사용하여 몇 개의 LAMP 가상 머신을 호스팅하는 Centos 서버의 경우 단일 외부 IP가 있습니다. 이 단일 호스트 외부 IP를 사용하여 가상 머신의 주소를 지정하고 싶습니다. 외부에서 특정 시스템으로 포트를 전달하는 것과 같습니다.

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(호랑이)로 전달된 다음 포트를 확인하고 이를 얼룩말이나 마우스로 보냅니다. 두 가상 클라이언트 모두 Apache 등에 대해 동일한 포트를 사용해서는 안 됩니다.

라우터 자체에 액세스할 수 없기 때문에 라우팅 솔루션은 호스트에서 수행하는 것이 좋습니다(그러나 관리자가 설정할 수 있는 경우 특정 설정을 요청할 수 있음).

내가 분명하길 바랍니다.

답변1

2.2.2.2의 다른 포트를 다른 가상 머신으로 라우팅하려는 경우 다음을 수행할 수 있습니다.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를 사용할 수 있지만 이렇게 빠르고 간단한 작업을 수행하려면엔진스인기가 있다.

관련 정보