Eu costumava lutar com as configurações de rede da VM para que meu host pudesse 'ver' minha VM e vice-versa.
Parei de me preocupar com isso quando aprendi sobre encaminhamentos de porta.
Você pode simplesmente dizer ao VirtualBox para receber o tráfego da sua porta local, digamos 1521, e encaminhá-lo para a VM, digamos também 1521.
Portanto, ao me conectar à VM do meu host no SQL Developer, posso ir para localhost:1521 e fazer com que meu tráfego de conexão vá para o Oracle Listener na minha imagem Linux VBox, ouvindo na porta 1521

Clique em Encaminhamento de porta
Adicionar uma entrada para TCP 1521 e 1521

Então, no SQL Developer, você pode simplesmente fazer isso para se conectar ao seu banco de dados na VM
