Que cenário de rede do VirtualBox escolher para a VM de demonstração única com o servidor da Web

0

Eu tenho que configurar um sistema de demonstração para um aplicativo da web com estes requisitos: Em um dispositivo Windows (laptop), um sistema virtual Ubuntu (16.04) deve ser configurado usando o VirtualBox 5.0.40. Esse sistema de convidados contém um servidor da Web que deve ser acessado a partir do laptop do Windows host e de um número muito limitado (um ou dois) de outros dispositivos / clientes na mesma rede. Não há outra máquina virtual em execução no sistema host.

Até onde eu vejo, existem duas abordagens diferentes:

  • Usando o NAT com o encaminhamento de porta. As solicitações HTTP recebidas de outros dispositivos usariam o endereço IP do host e seriam servidas pelo servidor da Web no sistema convidado.
  • Usando uma abordagem de rede em ponte na qual o sistema convidado obteria seu próprio IP no trabalho (que, então, outros dispositivos usariam).

Encontrei um artigo de blog muito interessante que parece ser a favor da primeira solução: Oracle VM VirtualBox: Opções de rede e como gerenciá-los No entanto, parece que eles não levam em conta outros dispositivos / clientes que tentam se conectar ao convidado.

Minha principal preocupação é a confiabilidade e a estabilidade, sendo o desempenho a segunda prioridade, a configuração fácil, talvez a terceira. Então, qual abordagem você prefere?

    
por cis 08.08.2017 / 10:17

2 respostas

3

O link que você deu dá algumas dicas sobre quando usar um ou outro: "Características da rede NAT: ótimo quando os convidados são clientes, não é bom para convidados como servidores" e "Características de rede em ponte: bom para clientes ou convidados do servidor ". Isso não explica por que, mas há algumas razões:

  • as duas únicas desvantagens da ponte que eu sei são que 1) precisa de configuração extra, e 2) expõe a totalidade do convidado à rede, então você deve fazer o firewall do convidado "por dentro" (enquanto o NAT só irá expor as portas que você explicitamente encaminhar).
  • por outro lado, em ponte permite expor até mesmo portas que entram em conflito com o host (por exemplo, se você já tinha um servidor web no host, não era possível encaminhar a porta 80/443 para o convidado) e deveria , em teoria, pelo menos, ser um pouco mais rápido, pois não há envolvimento do NAT; ou pelo menos, se houver problemas com o módulo NAT do VirtualBox, isso os evitaria.

Eu uso o NAT para clientes únicos ou puros e o modo de ponte para convidados de longa duração onde desejo expor serviços. Mas eu acho que, para pequenos cenários de tráfego, ambos funcionariam bem. Você decide se deseja configurar a ponte (e lidar com a aquisição de um endereço IP para o convidado).

    
por 08.08.2017 / 10:29
0

Considerando a disponibilidade de endereços gratuitos que podem ser atribuídos à VM em ponte, eu preferiria ter uma ponte. Por um lado, como diz o artigo

However, how does another computer initiate a connection into a Guest? e.g. connecting to a web server running in the Guest. This is not (normally) possible using NAT mode as there is no route into the Guest OS That is VBox sets up the NAT from the VM to the real network - but you would have to set up the translation from the outside network to the VM. Its not worth it But that said for you answer I dont think either way affects reliability stability or performance.

    
por 08.08.2017 / 10:33