L'objectif de ce TP est d'installer une machine virtuelle et d'étudier comment elle est liée à la machine hôte au niveau réseau. Nous verrons également comment créer un réseau privé hôte avec des adresses IP spécifiques. Seules les grandes lignes des commandes seront décrites, pour avoir la syntaxe complète d'une commande on vous invite à utiliser le manuel : man [commande] ([] indique que c'est optionnel), exemple : man ls. Les manipulations à venir sont à faire depuis le compte tpreseau si les commandes sont précédées de $ et depuis le compte super-utilisateur si elles débutent par #.

1. Installation de machines virtuelles

1.1. Généralités

L'installation d'une ou plusieurs machine(s) virtuelle(s) est la mise en œuvre du concept de virtualisation : faire fonctionner un ou plusieurs systèmes d'exploitations comme un logiciel quelconque, sur un(e) seul(e) machine physique / ordinateur.

Une machine virtuelle peut être vue comme un ordinateur virtuel créé par un logiciel d'émulation. Ce dernier se chargeant en quelque sorte de "simuler" la présence de ressources matérielles (comme la mémoire, le processeur, etc.) et logicielles. On parle également d'environnement virtuel.

Il existe de nombreux logiciels de virtualisation, qui mettent en œuvre différentes techniques. On peut notamment citer Oracle VM VirtualBox ou QEMU, qui sont des logiciels libres, ou encore VMware. Lors de ce TP nous utiliserons Oracle VM VirtualBox.

1.2. Installer VirtualBox

VirtualBox est une solution libre, donc gratuite, éditée par la société Oracle. Plutôt que d'installer la version disponible via les dépôts Debian, nous allons installer la dernière version directement depuis le site web de l'éditeur.

Pour ce faire, il suffit de se connecter sur le site http://www.virtualbox.org et de suivre les indications. On peut soit télécharger un paquet, soit ajouter une source de paquets dans le fichier /etc/apt/sources.list ou un fichier .list spécifique dans le répertoire /etc/apt/sources.list.d.

1.2.1. Installation par téléchargement d'un paquet

Les manipulations à effectuer sont :

  1. Utiliser Firefox (ou Chrome) pour se connecter au site Web

  2. Cliquer sur "Download VirtualBox 7.0"

  3. Au niveau de "VirtualBox 7.0.14 platform packages", sélectionner l'item qui permet d'avoir accès à un paquet pour différentes distributions Linux ("Linux distributions")

  4. Télécharger directement le paquet adéquat notre distribution, soit celui qui est nommé "Debian 12", accessible depuis le haut de la page. Le fichier récupéré peut être installé via la commande dpkg (cf. man dpkg) ou la commande apt, cette dernière pouvant faciliter les choses en installant automatiquement d'autres paquets qui sont nécessaires

  5. Installer le paquet qui a été téléchargé (le plus rapide et le plus simple est d'utiliser apt)

    ATTENTION : si vous utilisez dpkg, bien suivre les indications car il vous faudra peut-être installer des paquets supplémentaires et notamment utiliser la commande apt-get -f install (mais pas uniquement elle). Ensuite il faudra relancer la commande dpkg et de nouveaux problèmes apparaîtront éventuellement.

  6. Lancer le logiciel via un terminal, ou depuis l'interface graphique s'il y a un item dans le menu qui le permet, puis l'arrêter

1.2.2. Installation par définition d'une source de paquets

L'inconvénient de l'installation précédente est qu'elle ne permet pas de maintenir à jour VirtualBox, aussi vous allez désinstaller le paquet installé précédemment et définir une source de paquets en suivant les indications données sur le site http://www.virtualbox.org.