Installer VirtualBox sur Debian 9 Stretch
# echo 'deb http://download.virtualbox.org/virtualbox/debian stretch contrib' > /etc/apt/sources.list.d/virtualbox.list # wget -O - https://www.virtualbox.org/download/oracle_vbox_2016.asc | apt-key add - # apt-get update # apt-get install virtualbox-5.2
Commandes utiles
Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici
VBoxManage.exe hostonlyif remove "VirtualBox Host-Only Ethernet Adapter #N"
ex :
VBoxManage.exe hostonlyif remove "VirtualBox Host-Only Ethernet Adapter #5"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Windows
Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici
VBoxManage.exe internalcommands sethduuid vmfilename
ex :
VBoxManage.exe internalcommands sethduuid "C:\Users\Administrateur\VirtualBox VMs\xptest\xptest.vdi"
Linux
VBoxManage internalcommands sethduuid vmfilename
ex :
VBoxManage internalcommands sethduuid /home/adminsys/VBoxVMs/xptest/xptest.vdi
Windows
Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici
VBoxManage.exe clonehd src_vmfilename dst_vmfilename
ex :
VBoxManage.exe clonehd "C:\Users\Administrateur\VirtualBox VMs\xptest\xptest.vdi" "C:\Users\Administrateur\VirtualBox VMs\xpclone\xpclone.vdi"
Linux
VBoxManage clonehd src_vmfilename dst_vmfilename
ex :
VBoxManage clonehd /home/adminsys/VBoxVMs/xptest/xptest.vdi /home/adminsys/VBoxVMs/xpclone/xpclone.vdi
Windows
Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici
VBoxManage.exe modifyvm "vmname" --biossystemtimeoffset msecs
ex :
VBoxManage.exe modifyvm "xptest" --biossystemtimeoffset -63072000000
Retire 2 ans par rapport au BIOS sur la VM nommée « xptest » (63072000000 msecs = 2 ans)
Linux
VBoxManage modifyvm "vmname" --biossystemtimeoffset msecs
ex :
VBoxManage modifyvm "xptest" --biossystemtimeoffset -63072000000
Retire 2 ans par rapport au BIOS sur la VM nommée « xptest » (63072000000 msecs = 2 ans)
Windows
Se placer dans le dossier C:\Program Files (x86)\Oracle\VirtualBox\ (pour VirtualBox 32 bits)
Se placer dans le dossier C:\Program Files\Oracle\VirtualBox\ (pour VirtualBox 64 bits)
Puis Maj + Clic droit et Ouvrir une fenêtre de commandes ici
VBoxManage.exe modifyvm "vmname" --biossystemtimeoffset 0
ex :
VBoxManage.exe modifyvm "xptest" --biossystemtimeoffset 0
Offset de 0 milliseconde par rapport au BIOS.
Linux
VBoxManage modifyvm "vmname" --biossystemtimeoffset 0
ex :
VBoxManage modifyvm "xptest" --biossystemtimeoffset 0
Offset de 0 milliseconde par rapport au BIOS.
Informations utiles
- VDI : VirtualBox Disk Image (format VirtualBox), extension .vdi
- VMDK : Virtual Machine Disk (format VMware), extension .vmdk
- VHD : Virtual Hard Disk (format Microsoft Virtual PC et Hyper V), extension .vhd
- HDD : Hard Disk Drive (format Parallels Desktop pour MAC), extension .hdd
- QED : QEMU Enhanced Disk (format QEMU/KVM), extension .qed
- QCOM : QEMU Copy-On-write Mode (format QEMU/KVM Copie à l’écriture), extension .qcow
Nom (FR) | Nom (EN) | VM → extérieur | extérieur → VM |
Aucune connexion | Not attached | non | non |
NAT | NAT | OUI | oui (limité, mode client) |
Réseau NAT | NAT Network | OUI | oui (limité, mode client) |
Accès par pont | Bridged Adapter | OUI | OUI |
Réseau interne | Internal Network | non | non |
Réseau privé hôte | Host-only Adapter | non | non |
1. Aucune connexion
- Câble débranché
- Aucune connexion vers ou depuis l’extérieur
- Aucune connexion vers les autres VM
- Aucune connexion vers l’hôte

2. NAT (Network Address Translation) : le mode par défaut
- Connexion totale vers l’extérieur
- Connexion limitée depuis l’extérieur (mode client)
- La connexion vers/depuis l’extérieur se fait via l’interface de l’hôte : les paquets sont réécris et envoyés avec l’IP de l’interface de l’hôte
- La connexion vers/depuis l’extérieur sera toujours fonctionnelle si celle de l’hôte l’est
- Chaque VM est dans un réseau isolé
- Chaque VM est en DHCP et possède l’IP 10.0.2.15/24 et la passerelle 10.0.2.2
- Aucune connexion vers les autres VM
- Aucune connexion vers l’hôte

3. Réseau NAT
- A préférer en recette
- Connexion totale vers l’extérieur
- Connexion limitée depuis l’extérieur (mode client)
- La connexion vers/depuis l’extérieur se fait via l’interface physique de l’hôte : les paquets sont réécris et envoyés avec l’IP de l’interface de l’hôte
- La connexion vers/depuis l’extérieur sera toujours fonctionnelle si celle de l’hôte l’est
- Chaque VM peut être configurée soit en statique soit en DHCP
- Le sous-réseau défini et l’activation du DHCP doivent être configurés dans les paramètres globaux de VirtualBox
- Le sous-réseau défini doit être différent de celui de l’hôte
- La passerelle attribuée en DHCP ou définie en statique devra toujours se terminer par X.X.X.1 ou X.X.X.2
- Connexion totale vers les autres VM sur le même réseau
- Aucune connexion vers l’hôte
Fichier > Paramètres… > Réseau



4. Accès par pont
- A préférer en production
- Connexion totale vers l’extérieur
- Connexion totale depuis l’extérieur
- La connexion vers/depuis l’extérieur se fait via via une interface virtuelle bridgée à l’interface physique de l’hôte grâce au pilote VirtualBox NDIS6 Bridged Networking Driver exécuté sur l’ensemble des interfaces physiques de l’hôte
- L’interface virtuelle étant bridgée à une interface physique, si la connexion active change (LAN -> WLAN par ex.), la configuration doit être modifiée
- Chaque VM possède sa propre IP sur le même réseau que l’hôte et avec la même passerelle que ce dernier
- La VM peut recourir au même service DHCP que l’hôte ou être configurée en statique
- Connexion totale vers les autres VM sur le même réseau
- Connexion totale vers l’hôte, sur le même réseau (via l’interface active de ce dernier)


5. Réseau interne
- Aucune connexion vers l’extérieur
- Aucune connexion depuis l’extérieur
- Les VM sont connectées entre elles comme si elles étaient reliées à un switch
- Les VM sont configurées en statique, ou l’une des VM doit fournir un service DHCP pour un même réseau interne
- Un réseau interne est identifié par son nom (par défaut intnet) et est totalement isolé de l’extérieur, y compris de l’hôte
- Connexion totale entre les VM d’un même réseau interne
- Aucune connexion vers l’hôte

6. Réseau privé hôte
- Aucune connexion vers l’extérieur
- Aucune connexion depuis l’extérieur
- Les VM sont connectées entre elles comme si elles étaient reliées à un switch, sur lequel l’hôte est également connecté via l’interface virtuelle VirtualBox Host-Only Network
- Les VM sont configurées en statique, ou ont recours à un service DHCP intégré à l’interface VirtualBox Host-Only Network ayant pour pool par défaut 192.168.56.101 à 192.168.56.254
- Un réseau privé hôte est identifié par son nom (par défaut VirtualBox Host-Only Network Adapter) et est totalement isolé de l’extérieur, mais pas de l’hôte
- Connexion totale entre les VM d’un même réseau privé hôte
- Connexion totale vers l’hôte
6.1. Interface virtuelle permettant à l’hôte de communiquer avec les VM
6.2. Configuration de l’interface virtuelle et de son pseudo-service DHCP
Fichier > Paramètres… > Réseau
Rmq : Sur Kali Linux, la procédure est différente, voir ci-dessous.
# apt-get update # apt-get upgrade # apt-get install dkms build-essential linux-headers-$(uname -r)
Insérer l’image CD des Additions Invité…
ou
Insert Guest Additions CD Image…
# cd /media/cdrom/ # sh ./VBoxLinuxAdditions.run
Rmq : Sur Kali Linux, la procédure est différente, voir ci-dessous.
# yum -y install epel-release # yum install gcc make dkms kernel-devel
Insérer l’image CD des Additions Invité…
ou
Insert Guest Additions CD Image…
# mkdir /mnt/VBoxLinuxAdditions # mount /dev/cdrom /mnt/VBoxLinuxAdditions # sh /mnt/VBoxLinuxAdditions/VBoxLinuxAdditions.run
# apt update # apt upgrade # apt install -y virtualbox-guest-x11 # reboot
L’outil nécessaire à cette conversion se nomme QEMU disk image utility et est fourni :
- Sous Windows 32 bits et Windows 64 bits avec les binaires de QEMU
- Sous Linux avec le paquet qemu-utils, à installer via les dépôts officiels Debian
VDI vers VMDK
qemu-img convert -f vdi -O vmdk inputfilename.vdi outputfilename.vmdk
ex :
Sous Windows :
# qemu-img.exe convert -f vdi -O vmdk C:\VMs\debiantest.vdi C:\VMs\debiantest.vmdk
Sous Linux :
# qemu-img convert -f vdi -O vmdk VMs/debiantest.vdi VMs/debiantest.vmdk
VMDK vers VDI
qemu-img convert -f vmdk -O vdi inputfilename.vmdk outputfilename.vdi
ex :
Sous Windows :
# qemu-img.exe convert -f vmdk -O vdi C:\VMs\debiantest.vmdk C:\VMs\debiantest.vdi
Sous Linux :
# qemu-img convert -f vmdk -O vdi VMs/debiantest.vmdk VMs/debiantest.vdi