"Rede interna" permite apenas conexões entre convidados virtuais, não o host. Se você quiser conexão com o host também, escolha "somente host de rede" (o nome é enganoso um pouco)
Usando o V8 5.02 OSE, o sistema operacional host é o Arch Linux 4.1.6-1-ARCH
Configurei o Guest OS Ubuntu Minimal 14.04 com o adaptador de rede como "rede interna" usando o nome padrão da rede (intnet).
Agora, ativei o servidor dhcp do Virtualbox para a rede privada 'intnet' com o seguinte comando:
$ VBoxManage dhcpserver add --netname intnet --ip 10.10.10.1 --netmask 255.255.255.0 --lowerip 10.10.10.2 --upperip 10.10.10.12 --enable
Eu inicializo o sistema operacional convidado e vejo que ele recebe o IP 10.10.10.2 dinamicamente atribuído pelo servidor dhcp.
Mas se eu tentar agora fazer ping no servidor dhcp da minha VM, não obtenho resposta:
$ ping 10.10.10.1
PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data.
^C
--- 10.10.10.1 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5005ms
Por que isso?
O motivo pelo qual você não pode fazer o ping do servidor DHCP interno é provavelmente devido a uma configuração minimalista / reforçada para o próprio serviço, portanto, você efetivamente tem um "host" não configurado para responder a pings.
Você pode, no entanto, executar uma varredura de porta usando nmap
abaixo, o que ajudará você a ver se o host está em sua rede interna (observe que esse tipo de varredura requer sudo
privileges):
sudo nmap -Pn -n -sU -p67-68 10.10.10.1 | grep Host
Você deve ver a seguinte saída:
Host is up (0.00021s latency).
Experimente um endereço IP inexistente e você não deve receber nada.
Tags networking virtualbox dhcp