La commande VBoxManage

prsenté par Khalid BOURICHE & Shemseddine BAALI

28 Mars 2013

Les themes qui seront traités dans ce document sont :

  1. le conehd
  2. le NAT
  3. le DHCP
  4. le ControlVM

-I- clonehd

Cloner la machine virtuelle

La commande clonehd n’existe pas dans l’interface graphique de VirtualBox, il faut utiliser VBoxManage en mode ligne de commande.


http://algo-java.numeriques.net/wp-content/uploads/2011/04/virtual_box_clonehd_01-585x112.png


Aller dans le répertoire du programme VirtualBox (copier/coller) : cd C:\Program Files\Oracle\VirtualBox


http://algo-java.numeriques.net/wp-content/uploads/2011/04/virtual_box_clonehd_02-585x94.png


La machine à cloner s’appelle Ubuntu10 :

La nouvelle machine s’appellera Ubuntu10clone1 :

au lancement du programme VirtualBox, il faut vérifier que la machine Ubuntu10 est éteinte :


http://algo-java.numeriques.net/wp-content/uploads/2011/04/virtual_box_clonehd_02bis.png

 

Lancer la commande (copier/coller) :
VBoxManage clonehd "C:\Users\ALAIN\VirtualBox VMs\Ubuntu10\Ubuntu10.vdi" "C:\Users\ALAIN\VirtualBox VMs\Ubuntu10clone1\Ubuntu10clone1.vdi"


http://algo-java.numeriques.net/wp-content/uploads/2011/04/virtual_box_clonehd_03-585x162.png


Résultat:
Le répertoire C:\Users\ALAIN\VirtualBox VMs\Ubuntu10clone1 a été créé il contient l’image de disque Ubuntu10clone1.vdi (dont l’identifiant est : 381fb4f0-9d9e-443a-baff-1b2970a8e5b9).
Vous pouvez fermer la fenêtre de commande.

 

-II- LE NAT

 

 

 

nat

Configurations réseau avec Virtualbox
Système hôte : Windows XP

Document réalisé à partir de la version 1.6.2 de Sun xVM Virtualbox

I. La translation d’adresse réseau (NAT)

Avantage : Configuration la plus simple pour utiliser une machine virtuelle avec connexion internet.
Inconvénients : La machine virtuelle n’est pas accessible, ni par le système hôte, ni par d’autre systèmes virtualisés. La machine est « invisible » sur le réseau

Principe : Lors de connexions externe (Internet par exemple), Virtualbox se charge de translater l’adresse IP de la machine virtualisée (10.0.2.x) en la remplaçant par l’adresse IP de la machine hôte

Pas d’autre configuration à effectuer…la machine virtuelle est prête à être utilisée (configuration réseau par client DHCP, donc automatique).

II. La translation d’adresse réseau (NAT) avec redirection de ports (Port Forwarding)

Avantage : Permet la redirection de certains ports (configurables) pour permettre à des machines physiques d’accéder à certains services de la machine virtuelle.
Inconvénients : Configuration un peu plus complexe à mettre en œuvre.

Principe : Dès qu’une machine interroge le système hôte sur un port configuré avec Virtualbox, la requête est « re-routée » vers la machine virtuelle

Utilisation : L’utilisation de l’outil « vboxmanage » est nécessaire pour configurer les port à rediriger

1) Configuration réseau sous Virtualbox

Inchangé par rapport à la solution I.

2) Configuration des ports à rediriger

L’écriture d’un petit fichier .bat (à n’exécuter qu’une fois, car la configuration sera sauvegarder le fichier de configuration « xml » de la machine virtuelle) est le plus simple


set VM=Ubuntu_Server (doit correspondre exactement au nom de la VM sous virtualbox)
set HostPort=2222 (port à rediriger)
set NomMapping=ssh
set Device=pcnet
REM set Device=e1000
C:
cd C:\Program Files\Sun\xVM VirtualBox
REM Pour supprimer ce mapping il suffit de lancer chacune de ces trois commandes dans le dernier argument
REM Ne pas oublier de redémarrer l'OS hôte pour que ces modifs soient prises en compte
VBoxManage setextradata %VM% "VBoxInternal/Devices/%Device%/0/LUN#0/Config/%NomMapping%/HostPort" %HostPort%
VBoxManage setextradata %VM% "VBoxInternal/Devices/%Device%/0/LUN#0/Config/%NomMapping%/GuestPort" 22
VBoxManage setextradata %VM% "VBoxInternal/Devices/%Device%/0/LUN#0/Config/%NomMapping%/UDP" 0
REM Visualiser la conf
VBoxManage getextradata %VM% enumerate
pause

Il en résulte la complétion de la balise « <ExtraData> » dans le fichier de configuration « xml » de la VM (cd %userprofile%\.Virtualbox\Machines\*.xml)

Exemple (cas redirection port 2222 vers port 22/SSH) :


<ExtraData>
<ExtraDataItem name="GUI/SaveMountedAtRuntime" value="yes"/>
<ExtraDataItem name="GUI/LastCloseAction" value="powerOff"/>
<ExtraDataItem name="GUI/LastWindowPostion" value="467,99,722,446"/>
<ExtraDataItem name="GUI/Fullscreen" value="off"/>
<ExtraDataItem name="GUI/Seamless" value="off"/>
<ExtraDataItem name="GUI/AutoresizeGuest" value="on"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" value="2222"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" value="22"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/UDP" value="0"/>
</ExtraData>

3) Essais

D’abord, relancer la machine virtuelle
Tester le service

Exemple dans le cas d’un accès SSH

III. Réseau d’interface hôte (Host Interface Networking – HIF)

Avantage : Création d’un sous-réseau avec interface réseau dédiée. La VM est visible pour la machine hôte et les autres machine virtuelles
Inconvénients : Assez complexe à mettre en œuvre. La machine virtuelle n’est pas accessible pour les postes autre que la machine hôte et les diverses VM (la machine hôte devient une passerelle dont le sous-réseau n’est pas accessible ailleurs)

1) Configuration réseau sous Virtualbox

Choisir « Adaptateur de réseau hôte

Si aucun adaptateur de réseau hôte n’existe, un message en rouge apparaît. Cliquer alors sur + pour ajouter un nouvel adaptateur (laisser le nom par défaut) – Valider et continuer, malgré l’avertissement, l’installation du driver.

On aboutit alors à l’interface suivante :

2) Configuration réseau sous Windows

2.1) Configuration de l’interface réseau de virtualbox

Clic droit sur « Favoris réseau » puis propriétés

Clic droit sur « Virtualbox Interface hôte 1 » puis propiétés

Double-clic sur « Protocole Internet (TCP/IP) »

Renseigner les champs comme indiqué ci-dessus sur la capture d’écran ci-dessus et valider

2.2) Activer le partage de connexion sur l’interface réseau de la machine hôte

Clic droit sur « Favoris réseau » puis propriétés

Clic-droit sur « Connexion au réseau local » puis propriétés

Cliquer sur l’onglet « Avancé »

Cocher « Autoriser d’autres utilisateurs….. »

Valider….Une petite main indique le partage de connexion sur l’interface réseau de la machine hôte

2.3) Configurer la connexion réseau du système virtualisé

En effet, nous ne sommes plus en configuration DHCP, mais en attribution manuelle des adresses IP
Ces réglages varient en fonction du système virtualisé

Pour Ubuntu, éditer le fichier « /etc/network/interfaces » comme suit :


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

3) Essais

D’abord, relancer la machine virtuelle
Tester le service

Exemple dans le cas d’un accès SSH

N.B.: Cette solution ajoute une interface réseau virtuelle dans votre système hôte. Veiller à autoriser, sur votre pare-feu personnel, les échanges de flux sur cette nouvelle interface.

 

-III- dhcpserver

1.Premierement Ouvrir le Virtual Box Manager et sélectionner une machine virtuelle. Ensuite ouvrir la fenetre reseau puis selectionner reseau interne.

1st

2. Prochaine étape, c'est de donner un nom à votre réseau interne dans mon cas est "my_lan"

2nd

3 - Maintenant localiser le VBoxManage.exe utilisant cmd dire. c Program Files> \ Oracle \ VirtualBox \ VBoxMnage.exe

 

3rd

 


 

4 - L'étape suivante consiste à exécuter la commande VBoxManage avec dhcpserver tous les paramètres.

4th

 

5 - On  obtient  "mis en place avec succès". Maintenant, il faut lancer les machines virtuelles et vérifier si ip sont attribuées ou non ..... avec la commande  ipconfig pour la fenêtre cmd sinon ifconfig pour linux

5th


 

-IV-Controlvm

La sous-commande controlvm permet de modifier l'état d'une machine virtuelle en cours d'exécution. Les éléments suivants peuvent être spécifiés:

 

Après cela, l'état de la machine virtuelle sera "Saved". De là, il peut être démarré à nouveau, voir la section intitulée «VBoxManage startvm".

 

Fin de document !!!