TP – Construire un laboratoire virtuel à deux sous-réseaux
BTS SIO SISR 2e année – Bloc 2 – S06 – binôme : un tape, l'autre lit ; on échange les rôles à chaque partie
Note
But. À partir d'un modèle Debian, tu clones trois machines, tu les relies par deux réseaux internes à travers une VM routeur, tu utilises les instantanés et tu évalues les ressources consommées.
Durée : 2 h 30 (parties A à D), plus le bilan. Prérequis : cours S06 lu ; VirtualBox et une VM Debian de la première année (ou du TP S01).
Note
Comment ce TP fonctionne. Avant de manipuler, tu écris ce que tu anticipes (« J'anticipe »), puis tu testes et tu notes ce que tu constates. Un bilan de compétences clôt la séance.
Binôme : ____________ / ____________
Contraintes
- Les VM sont des Debian sans interface graphique, compte
utilisateuravecsudo. - Les noms de machines et réseaux sont imposés pour que le corrigé s'applique.
- Les commandes
VBoxManagesont données pour VirtualBox ; l'interface graphique fait la même chose (menu Machine › Cloner).
Le plan visé
| Machine | Carte | Réseau interne | Adresse |
|---|---|---|---|
| RTR | 1 | lab-a |
192.168.10.1/24 |
| RTR | 2 | lab-b |
192.168.20.1/24 |
| VM-A | 1 | lab-a |
192.168.10.10/24, passerelle 192.168.10.1 |
| VM-B | 1 | lab-b |
192.168.20.10/24, passerelle 192.168.20.1 |
Partie A – Préparer le modèle et cloner (≈ 35 min)
1. Dans ta VM Debian de référence (appelons-la modele) : mise à jour, puis suppression de ce qui est propre à la machine.
sudo apt update && sudo apt -y upgrade
sudo rm -f /etc/ssh/ssh_host_*
sudo truncate -s 0 /etc/machine-id
sudo poweroff
J'anticipe. Pourquoi supprimer les clés ssh_host_* avant de cloner ? ______________________
Éléments de réponse
Ces clés sont l'identité SSH de la machine. Si on clone sans les supprimer, toutes les copies auraient les mêmes clés : un client ne pourrait plus distinguer les machines et l'authentification du serveur perdrait son sens. Elles seront régénérées au premier démarrage (voir la remarque ci-dessous).
Note
Sur Debian, les clés d'hôte ne sont pas recréées automatiquement au démarrage si le paquet est déjà configuré. Sur chaque clone, lance une fois : sudo dpkg-reconfigure openssh-server (génère de nouvelles clés et relance SSH).
2. Sur l'hôte, crée un clone complet de modele pour chaque machine, avec un nouvel identifiant MAC.
for m in RTR VM-A VM-B; do
VBoxManage clonevm modele --name "$m" --register --mode machine
done
VBoxManage list vms
Point de contrôle : list vms montre RTR, VM-A, VM-B.
Je comprends. Quelle différence y a-t-il entre un clone complet et un clone lié ? Pourquoi le choix d'un clone complet est-il plus sûr pour un laboratoire durable ? ______________________
Éléments de réponse
Un clone complet copie le disque : la VM est indépendante. Un clone lié ne stocke que les différences et dépend du disque d'origine : si celui-ci est supprimé ou déplacé, tous les clones sont perdus. Le clone lié économise de la place mais crée une dépendance.
Partie B – Câbler les réseaux virtuels (≈ 40 min)
1. Configure les cartes depuis l'hôte (les VM étant éteintes).
VBoxManage modifyvm RTR --nic1 intnet --intnet1 lab-a --nic2 intnet --intnet2 lab-b
VBoxManage modifyvm VM-A --nic1 intnet --intnet1 lab-a
VBoxManage modifyvm VM-B --nic1 intnet --intnet1 lab-b
2. Démarre les trois machines (VBoxManage startvm RTR --type headless, etc.) et configure les adresses. Relève d'abord les noms d'interface avec ip -br a (ils peuvent différer de enp0s3).
Sur RTR (/etc/network/interfaces.d/lab, adapte les noms) :
auto enp0s3
iface enp0s3 inet static
address 192.168.10.1/24
auto enp0s8
iface enp0s8 inet static
address 192.168.20.1/24
Sur VM-A et VM-B, un fichier du même type avec l'adresse et la passerelle du plan visé.
Applique : sudo systemctl restart networking (ou redémarre la VM).
3. Active le routage sur RTR :
sudo sysctl -w net.ipv4.ip_forward=1
echo 'net.ipv4.ip_forward=1' | sudo tee /etc/sysctl.d/99-routage.conf
J'anticipe. Depuis VM-A, ping 192.168.20.10 va-t-il fonctionner avant l'activation du routage ? Après ? ______________________
Éléments de réponse
Avant : non. Les paquets arrivent chez RTR, qui, sans routage activé, ne les transmet pas. Après : oui, à condition que VM-A et VM-B aient RTR pour passerelle. Le premier sysctl -w agit immédiatement ; le fichier dans sysctl.d le conserve après redémarrage.
4. Teste depuis VM-A :
ping -c 3 192.168.10.1 # la passerelle
ping -c 3 192.168.20.10 # VM-B, à travers RTR
traceroute -n 192.168.20.10 # (paquet traceroute si absent)
| Test | Résultat |
|---|---|
| Ping de la passerelle | |
| Ping de VM-B | |
Sauts de traceroute |
Point de contrôle : traceroute montre deux sauts : 192.168.10.1 puis 192.168.20.10.
Je comprends. Pourquoi les VM sur intnet n'ont-elles pas d'accès à Internet ? Comment leur en donner un temporairement pour installer un paquet ? ______________________
Éléments de réponse
Un réseau interne est isolé : aucune de ses cartes n'est reliée au monde extérieur. Pour installer un paquet, on ajoute temporairement une carte NAT à la VM concernée (VBoxManage modifyvm VM-A --nic2 nat), on installe, puis on la retire.
Partie C – Instantanés (≈ 30 min)
1. Prends un instantané de VM-A à chaud, puis casse volontairement quelque chose :
VBoxManage snapshot VM-A take "avant-test" --description "etat sain"
# dans VM-A :
sudo rm -f /etc/network/interfaces.d/lab && sudo systemctl restart networking
2. Constate que le réseau de VM-A est cassé (ip -br a), puis restaure :
VBoxManage controlvm VM-A poweroff
VBoxManage snapshot VM-A restore "avant-test"
VBoxManage startvm VM-A --type headless
J'anticipe. Après restauration, le fichier supprimé est-il revenu ? Les fichiers créés après l'instantané ? ______________________
Éléments de réponse
Le fichier supprimé est revenu (retour à l'état de l'instantané). Les fichiers créés après l'instantané ont disparu : la restauration efface tout ce qui a été fait depuis. C'est pourquoi un instantané ne remplace pas une sauvegarde.
3. Supprime l'instantané une fois la manipulation terminée :
Je comprends. Pourquoi ne faut-il pas garder un instantané pendant des mois sur un serveur de production ? ______________________
Éléments de réponse
L'instantané enregistre toutes les modifications dans un fichier de différences qui grossit ; la VM ralentit (lecture de la chaîne de différences) et le disque de l'hôte peut saturer. De plus, un retour en arrière après plusieurs mois ferait perdre tout le travail intermédiaire.
Partie D – Évaluer les ressources (≈ 25 min)
1. Relève les ressources allouées et consommées pour tes trois VM :
VBoxManage showvminfo VM-A | grep -E "Memory size|Number of CPUs"
free -h # dans la VM
df -h / # dans la VM
| VM | vCPU | Mémoire allouée | Mémoire utilisée | Disque utilisé |
|---|---|---|---|---|
| RTR | ||||
| VM-A | ||||
| VM-B |
2. Cas de dimensionnement. Une PME veut virtualiser 8 serveurs : 2 de 4 Go de mémoire, 4 de 2 Go, 2 de 1 Go, soit 8 vCPU au total. L'hôte envisagé a 32 Go de mémoire et 8 cœurs physiques. Réserve 4 Go à l'hôte.
- La mémoire suffit-elle ? Quelle marge reste-t-il ?
- Quel est le risque si l'hôte tombe en panne ?
- Cite deux mesures pour le limiter.
Éléments de réponse
Mémoire demandée : 2×4 + 4×2 + 2×1 = 18 Go. Disponible : 32 − 4 = 28 Go. Marge : 10 Go. Les 8 vCPU sur 8 cœurs ne posent pas de problème (pas de sur-allocation). Risque : l'hôte est un point unique de défaillance : les 8 serveurs s'arrêtent ensemble. Mesures : sauvegarde des VM (voir S05) ; second hôte avec réplication ou haute disponibilité (voir S12) ; alimentation et disques redondants.
Pour aller plus loin
- Convertis la préparation du modèle en script (clés SSH, machine-id, journaux).
- Ajoute un réseau « privé hôte » pour administrer les VM en SSH depuis l'hôte.
Retour en entreprise (si ta situation le permet)
- Observer : l'entreprise utilise-t-elle la virtualisation ? Quel hyperviseur, combien d'hôtes et de VM ? Où sont les sauvegardes des VM ?
- Documenter : schéma d'une maquette de ton entreprise : hôtes, VM, réseaux.
Rendu
Compte rendu PDF, nommé RENDU-B2A2-S06-NOM.pdf, contenant : les captures de VBoxManage list vms, du traceroute à deux sauts, de l'instantané restauré, les tableaux des parties B et D et tes réponses aux questions « J'anticipe » et « Je comprends ».
Prolongement dans InfraLab (facultatif)
Une machine virtuelle suit son hyperviseur : tu mesures l'effet d'un arrêt sur les services hébergés.
Le simulateur InfraLab propose des TP guidés sur ce thème : vue TP, choisis le TP. Ils s'ajoutent à la séance (en classe si le temps le permet, sinon en autonomie) ; ils ne remplacent pas la manipulation sur machine réelle ci-dessus.
| TP | Titre | Durée |
|---|---|---|
| 43 | Quand l'hyperviseur s'arrête | 45 min |
| 44 | Maintenance planifiée d'un hyperviseur | 50 min |
Note
InfraLab simule : le score ne valide aucune compétence. Exporte le rapport du TP (HTML) et joins-le à ton compte rendu.
Bilan de la séance
Remplis ce bilan seul, honnêtement. Niveau : Non maîtrisé, Maîtrise partielle, Bonne maîtrise ou Excellente maîtrise, ou Non évalué.
| Compétence du référentiel | Ce que j'ai fait dans cette séance | Niveau |
|---|---|---|
| B2.1 – Concevoir une solution d'infrastructure réseau | ||
| B2.2 – Installer, tester et déployer une solution d'infrastructure réseau |
Note
Les codes sont ceux du référentiel.
Je sais faire, sans aide :
- Distinguer hyperviseurs de type 1 et de type 2 ;
- Préparer un modèle et cloner une VM ;
- Câbler des réseaux internes et relier deux sous-réseaux par une VM routeur ;
- Utiliser et supprimer un instantané, en expliquant ses limites ;
- Dimensionner un hôte et citer les risques.
Ce que je dois reprendre : ______________________
Ma question à poser à l'enseignant : ______________________