Usando VBox 5.02 OSE, o sistema operacional host é Arch Linux 4.1.6-1-ARCH
Configurei o Guest OS Ubuntu Minimal 14.04 com adaptador de rede como "rede interna" usando o nome padrão da rede (intnet).
Agora habilitei o servidor Virtualbox dhcp 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 obtém o IP 10.10.10.2 atribuído dinamicamente pelo servidor DHCP.
Mas se eu tentar agora fazer ping no servidor dhcp da minha VM, não recebo 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 é que?
Responder1
A "rede interna" permite apenas conexões entre convidados virtuais, não entre o host. Se você também deseja conexão com o host, escolha "rede somente host" (o nome é um pouco enganador)
Responder2
O motivo pelo qual você não consegue executar ping em seu servidor DHCP interno é provavelmente devido a uma configuração minimalista/reforçada do próprio serviço, de forma que você efetivamente tenha um "host" não configurado para responder aos pings.
Você pode, no entanto, realizar uma varredura de porta usando nmap
o procedimento abaixo, que o ajudará a ver se o host está ativo em sua rede interna (observe que este tipo de varredura requer sudo
privilégios):
sudo nmap -Pn -n -sU -p67-68 10.10.10.1 | grep Host
Você deverá ver a seguinte saída:
Host is up (0.00021s latency).
Experimente em um endereço IP inexistente e você não receberá nada.