Estamos montando um sistema para testes de aceitação de software. Os computadores de teste executarão o Win7 ou o Win Server 2003 R2. Os computadores de teste terão várias VMs do VirtualBox nas quais os programas em teste serão executados. O sistema operacional convidado nas VMs será o Win XP ou o Win Server 2003 R2.
O ambiente para os programas testados deve parecer o mais semelhante possível a um computador de usuários comuns. Isso significa que deve haver apenas uma conexão de rede, que tenha acesso à Internet usando um IP público (se possível).
Precisamos executar várias VMs de teste no mesmo computador, cada uma com seu próprio IP público exclusivo. Pretendemos usar o OpenVPN e várias contas de VPN de pagamento para obter os diferentes IPs públicos. E devemos ser capazes de nos comunicarmos entre o host e o convidado e entre os convidados.
Uma idéia é executar cada programa em teste em uma VM (chamada VM-A, VM-B, ...) e para cada uma dessas instâncias do OpenVPN em outra VM (chamada VM-Avpn, Vm-Bvpn,. ..) para obter os diferentes IPs públicos.
O programa em teste em execução no sistema operacional convidado deve, se possível, ver apenas o IP público da Internet usado pelo túnel OpenVPN (por exemplo, 43.0.0.1), em vez do IP local (por exemplo 10.0.0.50) que é geralmente atribuído pelo OpenVPN para o fim do cliente do túnel.
As perguntas imediatas são:
1. Esta configuração é possível?
2. Qual seria a melhor configuração VBox para isso (tipos de rede e assim por diante)?
3. Como posso fazer com que o VM-A use o IP da Internet pública (43.0.0.1) do OpenVPN em execução no VM-Avpn?
4. Um aplicativo no host pode se comunicar com um programa em execução na VM-A convidada?
5. Um aplicativo no VM-Avpn convidado pode se comunicar com a VM-A convidada?
Acho que isso seria possível com alguma "mágica de rede", mas o meu know-how de rede é limitado e eu preciso de alguns conselhos de especialistas sobre isso.
Obrigado!