« Atelier SysRes SE4 2024/2025 E5 » : différence entre les versions
Aucun résumé des modifications |
|||
Ligne 1 : | Ligne 1 : | ||
= | = 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 : | |||
<syntaxhighlight lang="bash"> | |||
ssh user@capbreton.plil.info | |||
</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.1 Commande de création des VM === | ||
Nous avons créé | Nous avons créé nos trois VM sur **Capbreton** en utilisant `xen-create-image` avec les spécifications suivantes : | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
xen-create-image --hostname=SE4.Apollo --dhcp --dir=/usr/local/xen --size=10G --dist=daedalus --memory=2G --bridge=pontKS | 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.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 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === 2.2 Lancement et connexion aux VM === | ||
Une fois | Une fois créées, nous avons démarré les VMs et ouvert leurs consoles : | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo xl create /etc/xen/SE4.Apollo.cfg | sudo xl create /etc/xen/SE4.Apollo.cfg | ||
sudo xl create /etc/xen/SE4.Moon.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.Apollo | ||
sudo xl console SE4.Moon | sudo xl console SE4.Moon | ||
sudo xl console SE4.Solstice | |||
</syntaxhighlight> | </syntaxhighlight> | ||
--- | --- | ||
== | == 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 :''' | |||
Sur | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo lvcreate -L10G -nvar apollo_vg | sudo lvcreate -L10G -nvar apollo_vg | ||
sudo lvcreate -L10G -ntmp apollo_vg | sudo lvcreate -L10G -ntmp apollo_vg | ||
</syntaxhighlight> | |||
'''Sur Moon :''' | |||
<syntaxhighlight lang="bash"> | |||
sudo lvcreate -L10G -nvar moon_vg | sudo lvcreate -L10G -nvar moon_vg | ||
sudo lvcreate -L10G -ntmp moon_vg | sudo lvcreate -L10G -ntmp moon_vg | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 3.3 Formatage des partitions === | |||
Nous avons formaté les volumes | Nous avons formaté les volumes en **ext4** : | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo mkfs.ext4 /dev/apollo_vg/var | sudo mkfs.ext4 /dev/apollo_vg/var | ||
Ligne 49 : | Ligne 74 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 3.4 Ajout dans /etc/fstab pour montage automatique === | |||
'''Sur Apollo :''' | |||
<syntaxhighlight lang="plaintext"> | <syntaxhighlight lang="plaintext"> | ||
/dev/apollo_vg/var /var ext4 defaults 0 2 | /dev/apollo_vg/var /var ext4 defaults 0 2 | ||
Ligne 58 : | Ligne 81 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Sur Moon :''' | |||
<syntaxhighlight lang="plaintext"> | <syntaxhighlight lang="plaintext"> | ||
/dev/moon_vg/var /var ext4 defaults 0 2 | /dev/moon_vg/var /var ext4 defaults 0 2 | ||
Ligne 64 : | Ligne 87 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 3.5 Vérification des montages === | |||
Nous avons | Nous avons testé le montage automatique : | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo mount -a | sudo mount -a | ||
Ligne 73 : | Ligne 96 : | ||
--- | --- | ||
== | == 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 :''' | |||
<syntaxhighlight lang="plaintext"> | <syntaxhighlight lang="plaintext"> | ||
auto eth0 | auto eth0 | ||
Ligne 96 : | Ligne 119 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Sur Moon :''' | |||
<syntaxhighlight lang="plaintext"> | <syntaxhighlight lang="plaintext"> | ||
auto eth0 | auto eth0 | ||
Ligne 116 : | Ligne 139 : | ||
--- | --- | ||
== | == 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. | Nous avons attribué une adresse fixe sur l'interface connectée au réseau privé et une IP publique pour l’accès Internet. | ||
Ligne 148 : | Ligne 169 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 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. | |||
Notre infrastructure est maintenant **complètement opérationnelle** ! 🚀 | Notre infrastructure est maintenant **complètement opérationnelle** ! 🚀 |
Version du 4 février 2025 à 12:30
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 user@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
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
Nous avons appliqué la configuration :
sudo systemctl restart networking
ip a
ping -c 4 172.16.0.2
ping -c 4 172.16.0.3
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.
Notre infrastructure est maintenant **complètement opérationnelle** ! 🚀