Ero solito combattere con le impostazioni di rete della macchina virtuale in modo che il mio host potesse "vedere" la mia macchina virtuale e viceversa.
Ho smesso di preoccuparmene una volta appreso del port forwarding.
Puoi semplicemente dire a VirtualBox di prendere il traffico dalla tua porta locale, diciamo 1521, e inoltrarlo alla VM, diciamo anche 1521.
Quindi, quando mi connetto alla macchina virtuale dal mio host in SQL Developer, posso andare su localhost:1521 e fare in modo che il mio traffico di connessione vada a Oracle Listener sulla mia immagine VBox Linux, in ascolto sulla porta 1521
Fare clic su Port Forwarding
Aggiungi una voce per TCP 1521 e 1521
Quindi, in SQL Developer puoi semplicemente farlo per connetterti al tuo DB sulla VM