TP 1 : Virtualisation Totale ou hébergée
Virtualisation et Cloud
TP 1 : Virtualisation Totale ou hébergée
Objectif :
L’objectif principal de ce TP est de se familiariser avec les machines virtuelles, en particulier, la
virtualisation hébergée ou totale. Dans une première étape, vous devez installer et configurer VirtualBox
qui est un émulateur qui permet de faire fonctionner plusieurs systèmes d'exploitation virtuels (invités)
sur une seule machine hôte. Dans une deuxième étape, vous créerez et installerez une machine virtuelle.
Dans la troisième partie, vous serez en charge d’exécuter quelques activités et de s’initier aux principaux
modes réseaux dans VirtualBox. Par la suite, vous serez en charge de créer un dossier partagé entre la
machine hôte est la machine virtuelle (invité). Finalement, vous serez en charge d’installer un serveur
web (Apache) virtuel et essayez l’accès à distance à un tel serveur.
Outils :
Les outils qui seront utilisés tout au long de ce TP sont comme suit :
− Oracle VM VirtualBox:
Vous pouvez le télécharger depuis le lien suivant : https://www.virtualbox.org/wiki/Downloads
− Un fichier iso pour l’installation d’Ubuntu desktop 20.10.
Vous pouvez le télécharger depuis le lien suivant :
https://ubuntu.com/download/desktop/thank-you?version=20.10&architecture=amd64
Oracle VM VirtualBox :
Oracle VM VirtualBox (anciennement VirtualBox) est un logiciel de virtualisation open source, qui est
publié par Oracle. Il permet à plusieurs systèmes d'exploitation de s'exécuter simultanément sur un seul
appareil. Il fonctionne sur les systèmes Windows, macOS, Linux et Oracle Solaris et est idéal pour tester,
développer, démontrer et déployer des solutions sur plusieurs plates-formes sur un seul appareil. Il est
conçu pour les professionnels de l'informatique et les développeurs. En fait, les développeurs utilisent
VirtualBox pour fournir du code plus rapidement en exécutant et en testant différents systèmes
d'exploitation sur leur ordinateur portable. Les équipes informatiques et les fournisseurs de solutions
utilisent aussi VirtualBox pour réduire les coûts opérationnels et raccourcir le temps nécessaire pour
déployer en toute sécurité des applications sur site et dans le cloud.
1
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
Fonctionnalités :
Oracle VM VirtualBox est un hyperviseur de type 2, c'est-à-dire qu'il doit être installé sur un système
d'exploitation, et non directement sur un ordinateur en tant que système d'exploitation. Il offre une
virtualisation totale ou complète ou la machine invitée n’a pas conscience d’avoir été virtualisée.
Figure 1. Interface d'accueil de Oracle VM VirtualBox
Figure 2. Oracle VM VirtualBox est un hyperviseur Type2
Oracle VM VirtualBox permet de :
- Réduire les coûts d'exploitation en réduisant le nombre de configurations de bureau et de serveur
requises
- Simplifier les environnements de développement en exécutant la même solution sur n'importe
quel ordinateur portable x86
- Automatiser les déploiements dans le cloud
- Créer facilement des espaces de travail sécurisés et chiffrés
- Fournir aux travailleurs distants une interface pour 'accéder en toute sécurité aux applications
restreintes
- Simplifier la distribution de logiciels en intégrant des applications dans une VM VirtualBox
- Construire un système de démonstration à plusieurs niveaux sur une seule machine portable
- Exécuter des plates-formes et des applications héritées sur du matériel moderne
2
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
Terminologies :
- Machine hôte : représente la machine physique qui va "héberger" une ou plusieurs machines
virtuelles. VirtualBox est installé sur la machine hôte.
- Système hôte : représente le système d'exploitation (OS) qui est installé sur la machine hôte.
- Machine invitée : représente la machine virtuelle qui sera allouée et gérée par l'hyperviseur
VirtualBox.
- Système invité : représente le système d'exploitation qui est installé sur la machine virtuelle
- Suppléments invités (Guest Additions) : sont une sorte de pack logiciel à installer sur la
machine virtuelle pour optimiser son fonctionnement et ajouter de nouvelles fonctionnalités
(dossiers partagés, glisser-déposer2, ajustement automatique de la résolution de l'écran, etc.).
Travail Demandé :
Vous serez en charge de :
- Suivre la démarche décrite par la suite sous forme de section ;
- Prendre des imprimes écrans qui vous serviront par la suite pour préparer votre compte
rendu ;
- Répondre aux questions figurant dans cet énoncé ; et
- Préparer un compte rendu décrivant les activités exécutées durant ce TP accompagnées par
les imprimes écrans prises et les réponses aux questions.
I. Création et paramétrage d’une Machine Virtuelle :
L’objectif de cette étape est de créer une nouvelle VM via l’interface graphique de VirtualBox. Cette
première étape consiste à définir les caractéristiques de base de la VM : nom, RAM et stockage. Pour
ce faire, vous devez suivre les étapes suivantes :
1. Lancez VirtualBox. La fenêtre illustrée dans Figure 3 devrait apparaître.
2. Créez une nouvelle machine :
a. Le nom de la VM : Cloud_lab
b. Le type d’OS qui y sera installé : Linux
c. La version de l’OS qu’on installera : Ubuntu
3. Sur la fenêtre de la figure 5, vous devez préciser la taille de la RAM de cette VM. Cet espace RAM
sera pris sur les ressources du système hôte lors de son exécution. Globalement, plus il y a de RAM,
plus fluide sera le système invité. Mais il faut en garder pour le système hôte ainsi que pour les
éventuelles autres VM (Attribuer au moins 1024 Mo de RAM à votre VM. Cela devrait être
acceptable sur tous les postes).
3
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
4. Créez un nouveau disque : Il faut préciser si la VM est dotée d’un disque dur, et lequel (figure 6).
Ensuite, choisissez le type de fichier de disque dur (le disque dur de la VM sera codé en un seul
fichier sur le système hôte). Le format de codage natif de VirtualBox est VDI (Image Disque
VirtualBox), mais VirtualBox admet d’autres codages, issus d’autres outils de virtualisation. Parmi
les choix proposés (figure 7), s’assurer que VDI est sélectionné et cliquer sur Suivant.
5. Stockage sur disque dur physique : Pour la création du fichier VDI, vous avez le choix entre un
fichier de taille dynamique ou de taille fixe. Il reste à définir l’emplacement du fichier et la taille
du fichier VDI (Vous pouvez choisir la taille du disque 10 Go). Laisser le nom proposé par défaut
pour créer le fichier ‘‘.vdi’’ dans votre répertoire.
Figure 3- Fenêtre de gestion des VM
Figure 4-Début de la création d’une VM
Figure 5-Allocation de la RAM de la VM Figure 6- Disque dur de la VM
6. La fenêtre Gestionnaire de machines fait maintenant apparaître la VM Cloud_Lab_V, dans l’état
‘Éteinte’, ainsi qu’un aperçu de ses caractéristiques. Cliquez sur l’icône Configuration pour
configurer la VM :
a. Dans le menu Stockage, chargez dans le lecteur CD/DVD du contrôleur IDE le fichier :
ubuntu-20.10-desktop-amd64.iso. (Figure 9)
b. Dans le menu Réseau, vous devez s’assurer que la Carte 1 est activée et que son mode
d’accès est NAT. Le mode NAT est le mode activé sur les Box des FAI chez les particuliers
lorsqu’ils raccordent plusieurs ordinateurs à Internet. Dans ce mode, la VM aura un accès
4
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
Internet mais pourra plus difficilement offrir des services aux stations d’Internet. Pour une
VM faisant office de serveur, il faudrait plutôt choisir le mode Bridge.
c. Dans le menu Dossiers partagés, on peut ajouter un partage de répertoires entre le système
hôte et cette VM en cliquant sur l’icône de droite. Dans la zone Chemin du dossier, choisir
Autre et créer un répertoire partage dans votre répertoire d’accueil dans la zone Nom du
dossier, laisser le nom partage.
La VM est maintenant prête à être démarrée afin d’y installer un système d’exploitation complet.
Figure 7. État et aperçu de la VM créée Figure 8.Paramètres de stockage de la VM
Figure 9. Insertion de l'image ISO
II. Installation du système invité
L’objectif de cette étape est d’installer un système d’exploitation invité. L’installation de la distribution
Ubuntu peut être lancée en appuyant sur l’icône Démarrer afin de démarrer la VM (à part la langue et le
clavier en français ne changez rien).
5
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
Il se peut qu’un message d’erreur apparait, comme présenté dans la Figure 10, pour régler un tel
problème, redémarrez votre machine, accédez au BIOS, Configuration système, ensuite activez
« Virtualization Technolgy ».
Comme illustré dans la Figure 11, il faut choisir le disque du démarrage lors du démarrage de la machine
virtuelle.
Essayez de suivre les étapes de l’installation. Comme illustré dans la Figure 12, choisissez l’installation
minimale. Durant l’installation, il faut aussi saisir le login et le mot de passe (Figure 13). Vous pouvez
choisir lfi3 (glsi3, iot3, ou fst) comme login et lfi32021 (glsi32021, iot32021, ou fst 2021) comme mot
de passe. Une fois l'installation terminée vous devez redémarrer la machine.
Figure 10. Message d'erreur possible Figure 11. Choix du disque du démarrage
Figure 12. Etapes d'installation
6
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
Figure 13. Login et Mot de passe
Activités d’exploration
L’objectif de cette section est de réaliser quelques activités pour pouvoir explorer les caractéristiques
liées aux machines virtuelles.
1. Avant de commencer aucunes activités, fermer votre machine virtuelle et essayez de l’exporter
en appareil virtuelle. Ce dernier pourra vous servir comme machine virtuelle vierge en cas de
besoin. Il faut le conserver.
2. Réalisez aussi un « clone » de votre machine virtuelle. Ce dernier nous servira par la suite.
7
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
3. Donnez l’adresse MAC et l’adresse IP ainsi que le masque de votre machine virtuelle en vous
aidant des informations données par la commande «ip address show» lancée dans le « shell »
(comme illustré dans la figure suivante).
Si vous avez un conflit d’adresse de niveau 2, il vous faudra éteindre votre machine virtuelle
(MV) puis sélectionner Configuration / Réseau / Avancé et « Génére une adresse MAC
aléatoire ».
4. Réalisez l’opération décrite précédemment pour obtenir une adresse MAC aléatoire.
Vérifiez le changement à l’aide de la commande « ip address show ».
Noté que l’adresse MAC est écrite en « dur » sur la carte réseau et n’est pas modifiable. Il
s’agit ici d’une solution logicielle permettant « cette modification ».
5. Sur la machine physique, à l’aide de la commande « ipconfig », donnez l’adresse IP ainsi que
le masque de votre machine.
6. Calculez l’adresse réseau et l’adresse de « broadcast » de votre machine physique et de votre
machine virtuelle.
7. La machine physique et la MV sont-elles sur le même réseau ? Justifiez.
8. D’après votre réponse précédente, les machines peuvent-elles communiquer entre-elles ?
8
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
9. Quelle commande permet de réaliser un test d’écho de niveau 3 ? Quel protocole est utilisé par
cette commande ?
10. Faîtes un test de connectivité de niveau 3, vous seriez peut-être surpris du résultat !
III. Configuration du Réseau
L’objectif de cette section est de découvrir les principaux modes d’accès réseau sur VirtualBox.
1. Le mode NAT
Tout d’abord, il faut vérifier la configuration réseau de votre MV, le mode d’accès réseau doit être NAT.
En fait, c’est le mode par défaut dans virtualbox.
Indication : En mode NAT, la MV va utiliser la traduction d'adresse, la machine hôte servant de
passerelle et effectuant la traduction d'adresse. La machine hôte effectue une traduction d'adresse avant
d'envoyer les paquets de la MV vers le réseau. Elle met son adresse IP en source du paquet et tient à
jour une table de traduction. Une fois la réponse reçue, la machine hôte sait que le paquet est à destination
de la MV et met celui-ci à jour en conséquence avant de le transmettre à la MV.
a. Essayez de trouver l’IP de la passerelle qui est utilisée par la MV pour joindre la machine
physique (l’hôte). Vous pouvez utiliser les commandes suivantes dans le terminal : « route
-n » et « netstat -rn». Pour pouvoir exécuter ces deux commandes il faut tout d’abord
installer les packages réseau via la commande « apt install net-tools ».
b. Un autre poste du réseau local (c.à.d., le poste de votre collègue dans la salle) peut-il
accéder à votre MV ? Faîtes un test de connectivité de niveau 3.
c. Pouvez-vous aller sur Internet depuis la MV ? Essayez d’ouvrir une page web quelconque.
d. Vous allez pendant l’activité, complétez le tableau suivant qui vous permettra d’avoir une
synthèse sur les modes d’accès réseau avec VirtualBox. Commencez à complétez la
colonne « NAT » avec les constatations que vous avez faîtes.
Type de connexion NAT Réseau privé Pont/Bridge
MV vers hôte
MV vers LAN
MV vers Internet
MV vers autre MV sur même hôte
MV vers autre MV sur autre machine
MV vers autre machine du réseau
9
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
Mode Host Only : C’est un réseau fermé entre la MV et la machine hôte. La MV ne peut
pas communiquer avec une autre machine que l'hôte et aucune autre machine que l'hôte
ne peut entrer en communication avec elle.
2. Le mode réseau privé
Pour ce mode, nous avons besoin d’au moins une deuxième MV. Pour ce faire, nous allons utiliser le
clone de notre VM que nous avons fait dans la section précédente.
a. Fermer votre machine virtuelle et changer le mode d’accès réseau des deux machines
virtuelles en « Réseau privé host », puis démarrez les deux MV.
b. Remplissez la colonne « Réseau privé » dans le tableau suivant en réalisant les tests
nécessaires.
Type de connexion NAT Réseau privé Pont/Bridge
MV vers hôte
MV vers LAN
MV vers Internet
MV vers autre MV sur même hôte
MV vers autre MV sur autre machine
MV vers autre machine du réseau
Remarque : Prenez soin de bien faire apparaître sur votre compte-rendu, la démarche que vous avez
utilisée pour remplir le tableau. Il s’agit aussi ici de vérifier que vous êtes capable de trouver une solution
avec une démarche cohérente tout en faisant appel à vos connaissances pour répondre à une
problématique.
3. Le mode Bridge
a. Fermer vos machines virtuelles et changer le mode d’accès réseau des deux machines
virtuelles en « accès par pont », puis démarrez les deux MV.
4. Remplissez la colonne « accès par pont» dans le tableau suivant en réalisant les tests nécessaires.
Type de connexion NAT Réseau privé Pont/Bridge
MV vers hôte
MV vers LAN
MV vers Internet
MV vers autre MV sur même hôte
MV vers autre MV sur autre machine
MV vers autre machine du réseau
10
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
IV. Création d’un dossier partagé
Commencez par créer un dossier qui contiendra vos fichiers sous votre machine hôte. Afin d’avoir un
dossier partagé, vous devez configurer votre VM en suivant les étapes suivantes :
b. Sélectionnez la machine virtuelle concernée par le partage.
c. Cliquez sur le bouton Configuration du menu .
d. Dans le menu latéral gauche, cliquez sur le bouton Dossiers partagés.
e. Pour pouvoir ajouter un répertoire partagé il faut cliquer sur l’icône (à droite).
Maintenant, vous devez monter le partage du coté de système guest (Ubuntu). Pour cela, installez les
additions client pour VirtualBox (Périphériques→Insérer l’image CD des additions invités), créez un
répertoire destination sur la VM, et exécutez les commandes suivantes dans le terminal :
a. sudo su : passage en mode administrateur (root)
b. mount -t vboxsf NOM_PARTAGE POINT_MONTAGE
Indications:
• mount est une commande pour monter un répertoire partagé NFS depuis une autre machine
• NOM_PARTAGE est le nom que vous avez donné à votre répertoire partagé lors de sa
sélection.
• POINT_MONTAGE est le point (répertoire, ou encore emplacement) dans la machine
virtuelle dans lequel vous voulez monter le répertoire.
• Ex : mount -t vboxsf partage /home/Partage
V. Installation d’un serveur Apache dans une machine virtuelle
L’objectif de cette section est la mise en place d’un serveur web virtuel. Pour ce faire, vous serez en
charge d’installer Apache sous Ubuntu, et de configurer l’accès à distance à ce serveur web créé. Les
étapes d’installation sont détaillées par la suite.
1. Installer Apache. Vous pouvez utiliser la commande suivante :
$ sudo apt update
$ sudo apt install apache2
Indication : la commande apt install permet de télécharger et installer des paquetages sous
Ubuntu.
2. Vérifiez le statut du service APACHE en utilisant la commande suivante :
$ sudo service apache2 status
3. Vérifiez l’installation en tapant dans le navigateur l’url suivant : 127.0.0.1, la figure suivante
sera illustrée.
11
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
Après avoir installé votre serveur web, vous devez configurer les adresses IP de la machine
virtuelle (contenant le serveur) ainsi que les machines clientes pour qu’elles puissent se
connecter à ce serveur. Les étapes à suivre sont comme suit :
1. Utilisez la commande ip address show pour déterminer l’adresse IP de la machine virtuelle
Ubuntu et ipconfig pour déterminer l’adresse IP de la machine hôte Windows.
2. Vérifiez que la machine virtuelle est joignable à partir de la machine hôte. Que faut-il faire
pour que le serveur web soit accessible via toute machine du réseau local ?
3. Sélectionnez la machine virtuelle concernée, effectuez un clic avec le bouton droit de la souris
puis cliquez sur Configuration. Cliquez sur Réseau puis cochez Activer la carte réseau. Dans
la case intitulée Mode d'accès réseau sélectionnez la valeur Accès par pont. Autorisez le
mode promiscuité puis cochez la case câble branché.
12
Enseignante : Nourhene Ellouze
TP 1 : Virtualisation Totale ou hébergée
4. Si le navigateur est sur une autre machine que le serveur, il faut saisir le hostname ou l'adresse
IP du serveur à la place de 127.0.0.1 ou de localhost. A partir de la machine hôte saisissez
l’URL : http://ip_du_serveur, vous aurez alors accès à votre serveur web virtuelle apache.
13
Enseignante : Nourhene Ellouze