Dans cet article, nous traiterons des sujets suivants :
- les notions principales de la virtualisation
- les modes de connexion au réseau (NAT, par pont, ...)
Notions de base
Le logiciel de virtualisation, VirtualBox est installé sur un PC dit "système hôte" (host).
Ce logiciel de virtualisation permet de créer des machines virtuelles, VM, qui vont héberger le système d'exploitation de votre choix (hôte invité ou guest).
Pour pouvoir supporter la virtualisation, il faut parfois activer dans le bios les options de virtualisation.
Installation de VirtualBox sur Ubuntu 14.04
Via la logithèque Ubuntu, installation du logiciel
Création d'une VM Ubuntu 14.10 à partir du CD d'installation
Type : Linux
Version : Ubuntu (64 bits)
Démarrer votre VM :
VirtualBox demande alors d'indiquer le disque de démarrage. Vous avez alors le choix entre :
- votre lecteur de CD
- la possibilité de sélectionner le fichier iso de la distribution.
Suite à l'installation de la VM, si la résolution de la VM n'est pas adaptée, installer les paquets suivants :
sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils
Connexion au réseau
Votre VM peut accéder au réseau de différentes façons :
- NAT : valeur par défaut, la VM a alors pour IP 10.0.0.2.15/24 et à accès à Internet via le PC hôte. VirtualBox fait donc office de routeur NAT.
- Accès par pont : VirtualBox donne alors accès à la carte réseau du système hôte. Si le système hôte est votre PC relié à la box de votre FAI, la VM se retrouvera dans le même réseau que le PC hôte, et aura aussi accès à Internet. L'IP du PC hôte sera donc pingable par votre VM.
- réseau NAT
- réseau interne : permet de créer un switch virtuel avec un nom sur lequel on peut connecter différentes VMs
- réseau privé hôte
Création d'une VM à partir d'un fichier VDI
VDI = VirtualBox Disk Image
Le site www.osboxes.org fournit des images au format vdi.
Pour créer une VM à partir d'un fichier vdi, il faut réaliser les actions suivantes :
Fichier > Nouvelle : donner un nom, choisir l'OS correspondant , choisir "utiliser un fichier de disque dur virtuel existant" => sélectionner le fichier vdi
Installation des Guest Additions
Ceci permettra notamment de pouvoir piloter sa VM en ligne de commande.
Pour ce faire, démarrer votre VM, puis lancer le menu Périphériques > Insérer l'image CD des Additions invité.
Le wizard propose de les télécharger, ce que nous faisons. A la fin du téléchargement, Virtualbox indique que le fichier iso est téléchargé dans $HOME/.config/VirtualBox/VBoxGuestAdditions_5.2.34.iso
=> a échoué
Configuration du clavier en français
Pour ubuntu serveur :
sudo dpkg-reconfigure keyboard-configuration. Ceci met à jour le fichier /etc/default/keyboard
XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="latin9"
XKBOPTIONS=""
BACKSPACE="guess"
Pour ubuntu desktop :
Dans un terminal, taper setxkbmap fr => ensuite la saisie dans un terminal est OK ainsi que dans un navigateur par exemple. Mais dès que le terminal est fermé, la saisie de azerty dans firefox ne fonctionnera plus.
En mettant cette commande dans le logiciel "application au démarrage", le problème est résolu (sh -c "setxkbmap fr")
Arrêter proprement sa machine virtuelle
Virtualbox propose plusieurs options pour éteindre une machine virtuelle.
Si on clique sur "fermer" de la machine virtuelle, 3 options sont proposées:
- Enregistrer l'état de la machine
- Envoyer le signal d'extinction
- Eteindre la machine.
La signification de ces trois options est la suivante :
- Enregistrer l'état de la machine : l'état de la VM sera sauvé. Ainsi, les modifications réalisées seront sauvegardées.
- Envoyer le signal d'extinction : équivaut à arrêter la machine virtuelle comme lorsque que l'on arrête proprement une machine
- Eteindre la machine : équivaut à débrancher le courant; l'arrêt est donc brutal.
Liens web
Très bon article expliquant comment créer tout un réseau avec Virtualbox
https://www.brianlinkletter.com/how-to-use-virtualbox-to-emulate-a-network/
Schéma du réseau créé :
Gérer Virtualbox en ligne de commande
Connaître la liste des VMs
$vboxmanage list vms "Fedora 21" {91ea6fdd-6f6b-49cb-bd92-cba4ad1b1cb3} "Fedora 21_1" {22d82b67-2835-4e9e-81bf-3c7fb65c810d} "Ubuntu Server 19.10" {ee35c3c2-4832-4a19-b23b-0a71d1227251} "Ubuntu 19.10" {09e954e9-0440-499b-9fba-b84436e272cf} $
Connaître l'IP des VMs depuis la machine hôte
vboxmanage guestproperty enumerate "Ubuntu 19.10" | grep IP Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 192.168.1.2, timestamp: 1585585804151466000, flags: Name: /VirtualBox/GuestInfo/Net/1/V4/IP, value: 192.168.1.48, timestamp: 1585585804151921000, flags:
Obtenir des informations sur une VM
vboxmanage showvminfo "nom de la VM"
Démarrer une VM
vboxmanage startvm "nom de la VM"
Dépôt d'images
Il existe des dépôts avec différentes images d'OS Linux.
Fournit des images au format VDI (user et mot de passe sont précisés sur le site)
Le clavier est en anglais, il faut le reconfigurer.
Liens web intéressants
https://doc.ubuntu-fr.org/virtualbox