Altere as configurações do adaptador de rede dos convidados para "em ponte" e ele obterá um endereço IP como qualquer outra máquina na sua rede interna. Você pode então se comunicar com ele como se fosse uma máquina física.
Eu tenho um Windows XP como convidado no VirtualBox rodando no Ubuntu. Dentro desse Guest Windows XP, eu tenho uma instância do Apache em execução. Agora quero me conectar a esse Apache do host (Ubuntu). É possível? Como posso fazer isso?
Se a sua rede VirtualBox estiver definida como NAT, você poderá fazer a conexão a partir do seu host configurando o convidado a partir da linha de comando usando algo nos moldes de
VBoxManage setextradata <GUEST_NAME> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/HTTP/HostPort" 8080
VBoxManage setextradata <GUEST_NAME> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/HTTP/GuestPort" 80
VBoxManage setextradata <GUEST_NAME> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/HTTP/Protocol" TCP
e, em seguida, conectando-se ao seu navegador para link
Tags virtualbox