como fazer com que 2 virtualbox vms consigam se ver via rede interna, mas também consigam acessar a internet

1

Eu tenho 2 VMs ( A e B ) em execução localmente (no host H ) com o VirtualBox e gostaria de poder:

  1. ping A de B por meio de um IP interno
  2. ping B de A por meio de um IP interno
  3. ping 8.8.8.8 de A
  4. ping 8.8.8.8 de B
  5. acesse A:22 de H
  6. acesse B:22 de H

Atualmente, estou usando a configuração de rede NAT em A e B , portanto, posso satisfazer todos os requisitos acima, além de 1 e 2.

Eu tentei mudar isso para a rede interna, que satisfez apenas 1 e 2.

Eu também usei rede em ponte que resolveu todos esses pontos, mas o problema é que A e B estão agora "expostos" na LAN local usando o tipo 192.168.0.X de endereços, o que não faz t satisfaz o requisito "IP interno" de 1 e 2.

Que configuração de rede devo fazer nessas 2 VMs para conseguir isso?

    
por cherouvim 13.02.2016 / 18:00

2 respostas

3

Eu resolvi adicionando 2 adaptadores em cada VM. Um para NAT e um para Host-only Adapter Network .

Na porta configurada NAT I, encaminha de 2201 para 22 etc. E quando as VMs iniciaram, tive que configurar seus IPs estáticos internos. Eles VMs são Ubuntu, então eu tive que editar /etc/network/interfaces e adicionar:

auto eth1
iface eth1 inet static
address 10.0.0.101
netmask 255.255.255.0

e na outra VM:

auto eth1
iface eth1 inet static
address 10.0.0.102
netmask 255.255.255.0

Depois de um shutdown -r now ou um ifup eth1 , as duas VMs poderiam fazer ping entre si por meio de seus IPs internos 10.0.0.101 e 10.0.0.102 .

    
por 14.02.2016 / 07:12
0

Altere os adaptadores de rede para NAT (uma placa de rede por VM é suficiente). Assim, eles serão expostos apenas ao host e não à rede em que o host está sendo executado e você poderá adicionar uma marca de verificação a todos os 6 pontos mencionados.

Se algum momento depois você tiver que conceder acesso às VMs da rede à qual seu host está conectado, você poderá fazê-lo com as regras de encaminhamento.

    
por 13.02.2016 / 21:35