Use uma configuração NAT. Em seguida, você deve obter uma rede virtual em que todas as suas VMs e seu host tenham uma placa de rede conectada. O host também está encaminhando para a Internet mais ampla, embora você não precise disso. Ele deve funcionar de forma transparente com conexões indo e vindo de qualquer maneira, a menos que algum outro software o quebre (NetworkManager às vezes faz coisas estranhas se você usar isso).
Configure o Apache para ouvir apenas o NIC virtual (ou seu endereço. Eu esqueço como o Apache gosta dele) e certifique-se de iniciar o Apache após configurar a rede. A maioria das configurações terá o endereço da NIC do host estático com um número baixo no grupo final. Os clientes podem usar o DHCP ou não, o que é mais fácil de configurar, não importa (você não quer que o site que você faz funcione apenas para IPs específicos, não é?).
Cole o endereço do host no arquivo /etc/hosts
das máquinas convidadas para que você possa acessar o servidor com um nome de domínio sem executar ou se registrar em um servidor DNS.
Editar:
Assumindo que você usa o VirtualBox como marcado, você pode querer usar a configuração "somente host", já que a configuração NAT só suporta um cliente por rede (pelo menos parece que o VmWare faz os dois da mesma maneira. , mas ignora o encaminhamento apenas para o host. O mesmo acontece se você configurar a rede para você mesmo.
Crie uma rede no Arquivo - > Preferências - > Rede , escolha o endereço do host e configure o DHCP. Selecione a mesma rede para todas as máquinas convidadas. Lucro.
A NIC do host será exibida quando você executar ip addr
em um shell, provavelmente denominado vboxnet0
, pronto para o Apache começar a escutar. Você também pode configurar iptables
encaminhamento se decidir que gostaria de acessar a Internet pelas VMs.