Blue Flower

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.

https://www.osboxes.org/ :

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