Atelier SysRes SE4 2024/2025 E5

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche

Projet Virtualisation - 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 était de :

  • Créer et configurer plusieurs machines virtuelles (VM) : Apollo, Moon, Solstice.
  • Séparer les espaces de stockage avec LVM et monter `/var` et `/home` sur des partitions dédiées.
  • Configurer l’adressage réseau IPv4 et IPv6 en respectant l’architecture réseau.
  • Mettre en place une machine mandataire (Solstice) pour assurer le routage et l’accès Internet.
  • Vérifier la connectivité et la sortie vers Internet.

Toutes les manipulations ont été effectuées en SSH sur Capbreton :

ssh root@capbreton.plil.info

2. Création des machines virtuelles

2.1 Commande de création des VM

Nous avons utilisé la commande `xen-create-image` pour créer nos VMs :

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 les VMs créées, nous les avons démarrées et avons accédé aux consoles :

xen console SE4.Apollo
xen console SE4.Moon
xen console SE4.Solstice

3. Configuration du stockage et montage de /var et /home

3.1 Objectif

Nous avons déplacé les répertoires `/var` et `/home` vers des partitions dédiées avec LVM pour optimiser la gestion du stockage.

3.2 Création des partitions LVM

Nous avons initialisé LVM sur chaque VM :

Sur Apollo :

sudo lvcreate -L10G -n var apollo_vg
sudo lvcreate -L10G -n home apollo_vg

Sur Moon :

sudo lvcreate -L10G -n var moon_vg
sudo lvcreate -L10G -n home 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/home

sudo mkfs.ext4 /dev/moon_vg/var
sudo mkfs.ext4 /dev/moon_vg/home

3.4 Ajout dans /etc/fstab pour montage automatique

Sur Apollo :

/dev/apollo_vg/var  /var  ext4 defaults 0 2
/dev/apollo_vg/home  /home  ext4 defaults 0 2

Sur Moon :

/dev/moon_vg/var  /var  ext4 defaults 0 2
/dev/moon_vg/home  /home  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

Nous avons défini les adresses IPv4 et IPv6 suivantes :

  • 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 attribuer une adresse IPv4 statique et activer l’IPv6 automatique.

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 défini les interfaces réseau :

# 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

UPDATE 04 Fevrier : on a reussi a ping 8.8.8.8 -> routeur connected et machine mandataire qui peut ping et telecharger les package

6. Conclusion

  • **Les machines Apollo et Moon sont bien créées et configurées**.
  • **Les partitions /var et /home sont montées automatiquement via LVM**.
  • **Le réseau privé 172.16.0.0/24 est fonctionnel** avec Solstice comme passerelle.