« Atelier SysRes SE4 2024/2025 E5 » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 2 : | Ligne 2 : | ||
== 1. Introduction == | == 1. Introduction == | ||
Dans ce TP, nous avons mis en place une infrastructure de | Dans ce TP, nous avons mis en place une infrastructure de virtualisation sous '''Xen''' sur le serveur '''Capbreton'''. | ||
L’objectif est de créer, configurer et interconnecter plusieurs machines virtuelles, en respectant l’isolation des ressources et la connectivité réseau. | L’objectif est de créer, configurer et interconnecter plusieurs machines virtuelles, en respectant l’isolation des ressources et la connectivité réseau. | ||
Nous avons utilisé | Nous avons utilisé '''SSH''' pour accéder à Capbreton et y gérer nos VMs : | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
ssh root@capbreton.plil.info | ssh root@capbreton.plil.info | ||
Ligne 16 : | Ligne 16 : | ||
# Mise en place de la machine mandataire (Solstice) pour assurer le routage et l’accès Internet | # Mise en place de la machine mandataire (Solstice) pour assurer le routage et l’accès Internet | ||
# Tests et validation de la connectivité | # Tests et validation de la connectivité | ||
== 2. Création des machines virtuelles == | == 2. Création des machines virtuelles == | ||
=== 2.1 Commande de création des VM === | === 2.1 Commande de création des VM === | ||
Nous avons créé nos trois VM sur | Nous avons créé nos trois VM sur Capbreton en utilisant `xen-create-image` avec les spécifications suivantes : | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Ligne 41 : | Ligne 39 : | ||
sudo xl console SE4.Solstice | sudo xl console SE4.Solstice | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 3. Configuration du stockage et montage de /var et /tmp == | == 3. Configuration du stockage et montage de /var et /tmp == |
Version du 4 février 2025 à 12:46
Atelier SysRes SE4 2024/2025 - Kaoutar EL-BACHIRI
1. Introduction
Dans ce TP, nous avons mis en place une infrastructure de virtualisation sous Xen sur le serveur Capbreton. L’objectif est de créer, configurer et interconnecter plusieurs machines virtuelles, en respectant l’isolation des ressources et la connectivité réseau.
Nous avons utilisé SSH pour accéder à Capbreton et y gérer nos VMs :
ssh root@capbreton.plil.info
Le TP comprend plusieurs étapes :
- Création des machines virtuelles (Apollo, Moon, Solstice)
- Configuration du stockage avec LVM
- Configuration réseau avec IPv4 et IPv6
- Mise en place de la machine mandataire (Solstice) pour assurer le routage et l’accès Internet
- Tests et validation de la connectivité
2. Création des machines virtuelles
2.1 Commande de création des VM
Nous avons créé nos trois VM sur Capbreton en utilisant `xen-create-image` avec les spécifications suivantes :
xen-create-image --hostname=SE4.Apollo --dhcp --dir=/usr/local/xen --size=10G --dist=daedalus --memory=2G --bridge=pontKS
xen-create-image --hostname=SE4.Moon --dhcp --dir=/usr/local/xen --size=10G --dist=daedalus --memory=2G --bridge=pontKS
xen-create-image --hostname=SE4.Solstice --dhcp --dir=/usr/local/xen --size=10G --dist=daedalus --memory=2G --bridge=pontKS
2.2 Lancement et connexion aux VM
Une fois créées, nous avons démarré les VMs et ouvert leurs consoles :
sudo xl create /etc/xen/SE4.Apollo.cfg
sudo xl create /etc/xen/SE4.Moon.cfg
sudo xl create /etc/xen/SE4.Solstice.cfg
sudo xl console SE4.Apollo
sudo xl console SE4.Moon
sudo xl console SE4.Solstice
3. Configuration du stockage et montage de /var et /tmp
3.1 Objectif
Nous avons séparé les répertoires `/var` et `/tmp` sur des partitions dédiées avec **LVM**, pour améliorer l’organisation et la gestion du stockage.
3.2 Création des partitions LVM
Nous avons initialisé **LVM** sur chaque VM :
Sur Apollo :
sudo lvcreate -L10G -nvar apollo_vg
sudo lvcreate -L10G -ntmp apollo_vg
Sur Moon :
sudo lvcreate -L10G -nvar moon_vg
sudo lvcreate -L10G -ntmp moon_vg
3.3 Formatage des partitions
Nous avons formaté les volumes en **ext4** :
sudo mkfs.ext4 /dev/apollo_vg/var
sudo mkfs.ext4 /dev/apollo_vg/tmp
sudo mkfs.ext4 /dev/moon_vg/var
sudo mkfs.ext4 /dev/moon_vg/tmp
3.4 Ajout dans /etc/fstab pour montage automatique
Sur Apollo :
/dev/apollo_vg/var /var ext4 defaults 0 2
/dev/apollo_vg/tmp /tmp ext4 defaults 0 2
Sur Moon :
/dev/moon_vg/var /var ext4 defaults 0 2
/dev/moon_vg/tmp /tmp ext4 defaults 0 2
3.5 Vérification des montages
Nous avons testé le montage automatique :
sudo mount -a
df -h
---
4. Configuration réseau
4.1 Adressage des machines
Adresses IPv4 et IPv6 utilisées :
- Apollo : `172.16.0.2`
- Moon : `172.16.0.3`
- Machine Mandataire (Solstice) :
- Réseau privé : `172.16.0.1`
- Réseau routé : `193.48.57.166/27`
4.2 Configuration réseau des machines de services
Nous avons modifié `/etc/network/interfaces` pour définir une adresse IPv4 statique et obtenir une adresse IPv6 automatiquement.
Sur Apollo :
auto eth0
iface eth0 inet static
address 172.16.0.2
netmask 255.255.255.0
gateway 172.16.0.1
iface eth0 inet6 auto
Sur Moon :
auto eth0
iface eth0 inet static
address 172.16.0.3
netmask 255.255.255.0
gateway 172.16.0.1
iface eth0 inet6 auto
Nous avons appliqué la configuration et vérifié :
sudo systemctl restart networking
ip a
ping 172.16.0.1
---
5. Configuration de la machine mandataire (Solstice)
5.1 Configuration réseau
Nous avons attribué une adresse fixe sur l'interface connectée au réseau privé et une IP publique pour l’accès Internet.
# Interface principale (Internet)
auto eth0
iface eth0 inet static
address 193.48.57.166
netmask 255.255.255.224
gateway 193.48.57.161
iface eth0 inet6 auto
# Interface privée pour les machines de services
auto eth1
iface eth1 inet static
address 172.16.0.1
netmask 255.255.255.0
5.2 Configuration du NAT pour permettre la sortie Internet
---
6. Conclusion
- Les machines Apollo et Moon sont bien créées et fonctionnelles.
- Les partitions `/var` et `/tmp` sont montées automatiquement via LVM.
- Le réseau privé est configuré avec `172.16.0.0/24` et Solstice en passerelle.