« Atelier SysRes SE4 2024/2025 E5 » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
= | = Projet Virtualisation - Kaoutar EL-BACHIRI = | ||
== 1. Introduction == | == 1. Introduction == | ||
Dans ce TP, nous avons mis en place une infrastructure de virtualisation sous | Dans ce TP, nous avons mis en place une infrastructure de **virtualisation sous Xen** sur le serveur **Capbreton**. | ||
L’objectif | 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 : | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
ssh | ssh user@capbreton.plil.info | ||
</syntaxhighlight> | </syntaxhighlight> | ||
--- | |||
== 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 | 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 | 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 / | --- | ||
== 3. Configuration du stockage et montage de /var et /home == | |||
=== 3.1 Objectif === | === 3.1 Objectif === | ||
Nous avons | 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 - | sudo lvcreate -L10G -n var apollo_vg | ||
sudo lvcreate -L10G - | sudo lvcreate -L10G -n home apollo_vg | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Sur Moon :''' | '''Sur Moon :''' | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo lvcreate -L10G - | sudo lvcreate -L10G -n var moon_vg | ||
sudo lvcreate -L10G - | 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/ | 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/ | 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/ | /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/ | /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 === | ||
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` | ||
* **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 === | === 4.2 Configuration réseau des machines de services === | ||
Nous avons modifié `/etc/network/interfaces` pour | 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 | 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> | ||
== 6. Conclusion == | == 6. Conclusion == | ||
* Les machines Apollo et Moon sont bien créées et | * **Les machines Apollo et Moon sont bien créées et configurées**. | ||
* Les partitions | * **Les partitions /var et /home sont montées automatiquement via LVM**. | ||
* Le réseau privé | * **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.