Eu corri para isso usando o VirtualBox 5.0.40 do repositório padrão do apt. Para contornar isso, configurei cada VM para usar duas interfaces de rede.
- Adaptador 1: Bridge Addapter (para seu nic real)
- Adaptador 2: Rede NAT (de sua escolha)
Sob o sistema operacional guets (Ubuntu 16.04), você precisará ajustar /etc/network/interfaces
para que a segunda interface apareça. No meu caso, eu precisava de VMs para usar IPs estáticos dentro da rede NAT, então é isso que eu consegui.
## Bridge to Internet
auto enp0s3
iface enp0s3 inet dhcp
## NAT Network among VMs
## Static is optional
## DHCP if you don't need it
auto enp0s8
iface enp0s8 inet static
address 10.10.11.100
netmask 255.255.255.0
Isso, obviamente, pressupõe que minha rede NAT use a sub-rede 10.10.11.0/24
. Adapte os números ao seu cenário ou simplesmente deixe-os em dhcp, como desejar.
NOTA: Uma coisa importante a observar na configuração estática é que, para este cenário em particular, você NÃO PODE atribuí-lo a um gateway padrão. Dar enp0s8
a padrão (como 10.10.11.1) fará com que o sistema operacional crie uma rota para esse gateway e essa rota também pode estragar seu acesso à Internet. Você só precisa fazer isso quando essa interface específica precisar de rotas para outras redes, além daquelas configuradas para ela.
Para descobrir nomes de interface atribuídos pelo Ubuntu para o seu ambiente, você pode dmesg | grep eth
.