Compartilhe um IP externo com vários hosts virtuais

2

Para um servidor centos que hospeda algumas máquinas virtuais LAMP (usando o VirtualBox), tenho um único IP externo. Gostaria de poder usar esse IP externo de host único para endereçar as máquinas virtuais. Como encaminhar portas para máquinas específicas do lado de fora:

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)

para que o IP externo seja encaminhado via roteador para hospedar o IP (tigre), ele irá procurar na porta e enviá-lo para zebra ou mouse. Ambos os clientes virtuais podem (não) estar usando as mesmas portas para o Apache etc.

De preferência, a solução de roteamento será feita no host, pois não tenho acesso ao próprio roteador (mas posso solicitar configurações específicas se o administrador puder executá-lo)

Espero que eu esteja claro.

    
por yoshco 13.10.2013 / 10:22

1 resposta

0

Se você quiser simplesmente rotear portas diferentes em 2.2.2.2 para máquinas virtuais diferentes, você pode fazê-lo com iptables . Consulte o Guia do CentOS para obter mais detalhes, incluindo como tornar as regras persistentes ( iptables apenas altera as configurações até a próxima reinicialização) . Para direcionar solicitações TCP de entrada na porta 13080 para 10.0.0.1 na porta 80:

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

Se você quiser selecionar a VM, dependendo do nome do host na solicitação HTTP, precisará de um servidor HTTP para atuar como um dispatcher. Você pode usar o Apache, mas para uma tarefa tão rápida e simples, o Nginx é popular.

    
por 14.10.2013 / 02:31

Tags