Solía luchar con la configuración de red de la máquina virtual de modo que mi host pudiera "ver" mi máquina virtual y viceversa.
Dejé de preocuparme por esto una vez que me enteré de los reenvíos de puertos.
Simplemente puede decirle a VirtualBox que tome el tráfico de su puerto local, digamos 1521, y lo reenvíe a la máquina virtual, digamos también 1521.
Entonces, cuando me conecto a la VM desde mi host en SQL Developer, puedo ir a localhost:1521 y hacer que mi tráfico de conexión vaya a Oracle Listener en mi imagen de Linux VBox, escuchando en el puerto 1521
Haga clic en Reenvío de puertos
Agregue una entrada para TCP 1521 y 1521
Luego, en SQL Developer, simplemente puede hacer esto para conectarse a su base de datos en la VM