« Atelier SysRes SE4 2024/2025 E5 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
= Atelier SysRes SE4 2024/2025 - Kaoutar EL-BACHIRI =
= Projet Virtualisation - Kaoutar EL-BACHIRI =


== 1. Introduction ==
== 1. Introduction ==
Dans ce TP, nous avons mis en place une infrastructure de virtualisation sous '''Xen''' sur le serveur '''Capbreton'''.   
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 é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.


Nous avons utilisé '''SSH''' pour accéder à Capbreton et y gérer nos VMs :
Toutes les manipulations ont été effectuées en **SSH** sur Capbreton :
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
ssh root@capbreton.plil.info
ssh user@capbreton.plil.info
</syntaxhighlight>
</syntaxhighlight>


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. 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 Capbreton en utilisant `xen-create-image` avec les spécifications suivantes :
Nous avons utilisé la commande `xen-create-image` pour créer nos VMs :


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ligne 28 : Ligne 28 :


=== 2.2 Lancement et connexion aux VM ===
=== 2.2 Lancement et connexion aux VM ===
Une fois créées, nous avons démarré les VMs et ouvert leurs consoles :
Une fois les VMs créées, nous les avons démarrées et avons accédé aux consoles :


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ligne 40 : Ligne 40 :
</syntaxhighlight>
</syntaxhighlight>


== 3. Configuration du stockage et montage de /var et /tmp ==
---
 
== 3. Configuration du stockage et montage de /var et /home ==
=== 3.1 Objectif ===
=== 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.
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 ===
=== 3.2 Création des partitions LVM ===
Ligne 49 : Ligne 51 :
'''Sur Apollo :'''
'''Sur Apollo :'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo lvcreate -L10G -nvar apollo_vg
sudo lvcreate -L10G -n var apollo_vg
sudo lvcreate -L10G -ntmp apollo_vg
sudo lvcreate -L10G -n home apollo_vg
</syntaxhighlight>
</syntaxhighlight>


'''Sur Moon :'''
'''Sur Moon :'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo lvcreate -L10G -nvar moon_vg
sudo lvcreate -L10G -n var moon_vg
sudo lvcreate -L10G -ntmp moon_vg
sudo lvcreate -L10G -n home moon_vg
</syntaxhighlight>
</syntaxhighlight>


Ligne 64 : Ligne 66 :
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo mkfs.ext4 /dev/apollo_vg/var
sudo mkfs.ext4 /dev/apollo_vg/var
sudo mkfs.ext4 /dev/apollo_vg/tmp
sudo mkfs.ext4 /dev/apollo_vg/home


sudo mkfs.ext4 /dev/moon_vg/var
sudo mkfs.ext4 /dev/moon_vg/var
sudo mkfs.ext4 /dev/moon_vg/tmp
sudo mkfs.ext4 /dev/moon_vg/home
</syntaxhighlight>
</syntaxhighlight>


Ligne 74 : Ligne 76 :
<syntaxhighlight lang="plaintext">
<syntaxhighlight lang="plaintext">
/dev/apollo_vg/var  /var  ext4 defaults 0 2
/dev/apollo_vg/var  /var  ext4 defaults 0 2
/dev/apollo_vg/tmp /tmp ext4 defaults 0 2
/dev/apollo_vg/home /home ext4 defaults 0 2
</syntaxhighlight>
</syntaxhighlight>


Ligne 80 : Ligne 82 :
<syntaxhighlight lang="plaintext">
<syntaxhighlight lang="plaintext">
/dev/moon_vg/var  /var  ext4 defaults 0 2
/dev/moon_vg/var  /var  ext4 defaults 0 2
/dev/moon_vg/tmp /tmp ext4 defaults 0 2
/dev/moon_vg/home /home ext4 defaults 0 2
</syntaxhighlight>
</syntaxhighlight>


Ligne 94 : Ligne 96 :
== 4. Configuration réseau ==
== 4. Configuration réseau ==
=== 4.1 Adressage des machines ===
=== 4.1 Adressage des machines ===
'''Adresses IPv4 et IPv6 utilisées :'''
Nous avons défini les adresses IPv4 et IPv6 suivantes :
* Apollo : `172.16.0.2`
 
* Moon : `172.16.0.3`
* **Apollo** : `172.16.0.2`
* Machine Mandataire (Solstice) :
* **Moon** : `172.16.0.3`
** Réseau privé : `172.16.0.1`
* **Machine Mandataire (Solstice)** :
** Réseau routé : `193.48.57.166/27`
  * Réseau privé : `172.16.0.1`
  * Réseau routé : `193.48.57.166/27`


=== 4.2 Configuration réseau des machines de services ===
=== 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.
Nous avons modifié `/etc/network/interfaces` pour attribuer une adresse IPv4 statique et activer l’IPv6 automatique.


'''Sur Apollo :'''
'''Sur Apollo :'''
Ligne 137 : Ligne 140 :
== 5. Configuration de la machine mandataire (Solstice) ==
== 5. Configuration de la machine mandataire (Solstice) ==
=== 5.1 Configuration réseau ===
=== 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.
Nous avons défini les interfaces réseau :


<syntaxhighlight lang="plaintext">
<syntaxhighlight lang="plaintext">
Ligne 146 : Ligne 149 :
     netmask 255.255.255.224
     netmask 255.255.255.224
     gateway 193.48.57.161
     gateway 193.48.57.161
    dns-nameservers 8.8.8.8 1.1.1.1


iface eth0 inet6 auto
iface eth0 inet6 auto
Ligne 155 : Ligne 159 :
     netmask 255.255.255.0
     netmask 255.255.255.0
</syntaxhighlight>
</syntaxhighlight>
=== 5.2 Configuration du NAT pour permettre la sortie Internet ===
---


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

Version du 4 février 2025 à 12:52

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 user@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 :

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 /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
    dns-nameservers 8.8.8.8 1.1.1.1

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

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.