« 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 150 : Ligne 150 :
     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 161 : Ligne 160 :
</syntaxhighlight>
</syntaxhighlight>


Nous avons appliqué la configuration :
<syntaxhighlight lang="bash">
sudo systemctl restart networking
ip a
ping -c 4 172.16.0.2
ping -c 4 172.16.0.3
</syntaxhighlight>


=== 5.2 Configuration du NAT pour permettre la sortie Internet ===
=== 5.2 Configuration du NAT pour permettre la sortie Internet ===

Version du 4 février 2025 à 12:37

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 :

  1. Création des machines virtuelles (Apollo, Moon, Solstice)
  2. Configuration du stockage avec LVM
  3. Configuration réseau avec IPv4 et IPv6
  4. Mise en place de la machine mandataire (Solstice) pour assurer le routage et l’accès Internet
  5. 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.