Pour configurer un accès à votre VM, il faut mettre en place un "port forwarding" avec l'outil fourni VBoxManage.

Si votre système hôte est un Windows, utilisez la console de ligne de commande, et rendez-vous dans le répertoire suivant : "C:\Program Files\Sun\xVM VirtualBox>"

Il suffit ensuite de définir l'accès désiré, prenons l'exemple d'un accès HTTP sur le port 80

Dans les lignes de commandes suivantes, deux variables sont à configurer en fonction de votre cas :

nom_de_la_VM : A remplacer par le nom de la machine virtuelle définie dans VirtualBox (dans mon cas : debian_etch_4_php5)
nom_de_la_regle : A remplacer par le nom de la rêgle d'accès (dans mon cas : debian_etch_4_php5_acces_http)

Tout d'abord, il faut définir le protocole de transport réseau (ici TCP) :

VBoxManage setextradata "nom_de_la_VM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/nom_de_la_regle/Protocol" TCP

Puis il faut définir le port concerné de votre VM (ici pour HTTP, il s'agit du port 80) :

VBoxManage setextradata "nom_de_la_VM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/nom_de_la_regle/GuestPort" 80

Il faut enfin définir le port de votre hote (ici, arbitrairement le 8080) :

VBoxManage setextradata "nom_de_la_VM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/nom_de_la_regle/HostPort" 8080

Vous pourrez après avoir redémarré votre VM, accéder au port 80 de votre VM en utilisant le navigateur de votre système hôte en utilisant l'adresse suivante : http://localhost:8080/

Informations complémentaires :

Pour lire les règles appliquées à votre VM, utilisez la commande suivante :

VBoxManage getextradata "nom_de_la_VM" enumerate

Pour effacer une règle, il faut redéfinir chaque entrée sans mettre de valeur, exemple pour le protocol, on enlève TCP à la fin :

VBoxManage setextradata "nom_de_la_VM" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/nom_de_la_regle/Protocol"