04aoû2008
Configuration réseau pour accéder à vos VM VirtualBox
Par défaut VirtualBox configure vos VM pour accéder au réseau en mode NAT. Ce qui permet dans la plupart des cas un accès internet à partir de vos machines virtuelles sans aucune configuration.
Cela dit, cette configuration ne permet pas d'accéder depuis votre système hôte à votre machine virtuelle. Voyons ici comment configurer l'accès à vos VM VirtualBox.
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"
Nom : Gauthier GARNIER
Commentaires
mardi 7 octobre 2008 | 18:43
Merci!
dimanche 4 janvier 2009 | 23:25
Bonjour,
Une manière simple de permettre à la vm de fonctionner comme une machine sur le réseau (utiliser le dhcp de sa box par exemple et donc avoir une @IP sur le même sous réseau que les autres, partager des dossiers visibles par tous) est de passer en mode "Hosted" à partir de la fenêtre de configuration des VM:
"Attaché à" doit être sur "Adaptateur réseau hôte" et la checkbox "Câble relié" doit être coché.
Une fois cette option choisie, il faut indiquer la carte physique de la machine qui sera utilisée c'est le "Adaptateur réseau hôte".
Attention, pour les utilisateurs Windows, il faut peut être installer le VBoxGuestAdditions comme indiqué dans la documentation chapitre 2.
Rien de plus et pas de lignes de commande.
lundi 9 février 2009 | 22:22
Bonjour,
et merci Benoist pour la solution, mais je viens d'installer VirtualBox 2.1.2 et le réseau ne fonctionne plus en configuration "Adaptateur réseau hôte"
mardi 10 février 2009 | 21:15
Fausse alerte,
après un reboot de l'hôte, cette configuration fonctionne (mais il semble sur d'autres fora que le problème soit persistant chez certains).
samedi 6 juin 2009 | 16:10
bonjour,
je n'arrive pas à utiliser ma carte wifi sous virtualbox. seule la carte eternet et detecté.
merci pour votre aide
mardi 22 décembre 2009 | 10:12
Bonjour,
Déjà MERCI pour ce tuto qui m'a bien servie
Je cherche à faire des redirections mais sans que ma VM puisse avoir accès à mon réseau ou à internet et je n'y arrive pas :'(
(Je pense qu'il faudrait faire le même style de config mais en configurant le réseau de ma VM en "Accès privé hôte" et non en "NAT" mais je n'arrive pas à faire fonctionner mes redirections avec cette config réseau. A moins que sa ne se fasse autrement ??? HELP ME PLEASE)
mercredi 13 janvier 2010 | 13:43
Bonjour,
Depuis la version 3.XX quelques trucs ont changé... je me suis donc un peu bataillé avec la bête pour arriver sur un résultat!
- Dans les parametres carte réseau dans Vbox.
J'ai selectionné "acces par pont".
- Attention ici de selectionner la bonne carte (juste dessous le champs "mode d'acces réseau") : Carte Wifi ou Carte Ethernet.
- Démarrage de la VM, perso je l'ai mis en IP fixe
(parametrage comme si était sur le meme réseau que l'hote) et je n'ai eu aucun souci.
Bien à vous!