Atelier SysRes SE4 2024/2025 E5
Rapport de TP - Kaoutar EL-BACHIRI
Introduction
Ce TP a pour but de mettre en place un environnement de virtualisation en utilisant **Xen**. Nous avons configuré une machine de service (**SE4.Apollo**) et une machine mandataire (**SE4.Solstice**) avec des adresses IP fixes et un routage réseau adapté.
---
Machine Virtuelle SE4.Apollo
Création de la machine virtuelle
Dans un premier temps, nous avons créé la machine virtuelle **SE4.Apollo** avec la commande suivante :
xen-create-image --hostname=SE4.Apollo --dhcp --dir=/usr/local/xen --size=10G --dist=daedalus --memory=2G --bridge=pontKS
Une fois la VM créée, nous l’avons démarrée avec :
xen create /etc/xen/SE4.Apollo.cfg
Et pour s’y connecter :
xen console SE4.Apollo
---
Configuration du stockage avec LVM
Objectif : Déplacer /var
et /home
vers les nouvelles partitions LVM et les monter automatiquement.
Création des partitions LVM
1. Création des volumes logiques :
lvcreate -L10G -n var apollo_vg
lvcreate -L10G -n home apollo_vg
2. Formatage des partitions en **ext4** :
mkfs.ext4 /dev/apollo_vg/var
mkfs.ext4 /dev/apollo_vg/home
---
Montage des partitions et modification de `/etc/fstab`
Montage temporaire :
mount /dev/apollo_vg/var /mnt
mv /var/* /mnt
umount /mnt
Ajout des partitions dans `/etc/fstab` :
/dev/apollo_vg/var /var ext4 defaults 0 2
/dev/apollo_vg/home /home ext4 defaults 0 2
Rechargement des partitions :
mount -a
Vérification des partitions :
df -h
---
Configuration du réseau sur SE4.Apollo
L’objectif ici est d’attribuer **une adresse IPv4 fixe** et de **permettre l’obtention automatique d’une IPv6**.
Modification du fichier `/etc/network/interfaces` :
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
Rechargement de la configuration réseau :
systemctl restart networking
ip a
ping 172.16.0.1
ping6 google.com
---
Configuration de la machine mandataire SE4.Solstice
Configuration du réseau sur SE4.Solstice
Objectif : ✔ Attribuer **une IP fixe sur le réseau privé (172.16.0.1)** ✔ Attribuer **une IP fixe routée (193.48.57.166/27)** ✔ Activer le **NAT (Masquerade)** pour permettre aux machines Apollo et Moon de sortir sur Internet
Modification du fichier `/etc/network/interfaces` :
# Interface principale - réseau routé vers l'extérieur (Internet)
auto eth0
iface eth0 inet static
address 193.48.57.166
netmask 255.255.255.224 # /27
gateway 193.48.57.161 # Passerelle du réseau routé
dns-nameservers 8.8.8.8 1.1.1.1 # DNS Google & Cloudflare
# Interface privée - réseau interne des machines de service
auto eth1
iface eth1 inet static
address 172.16.0.1
netmask 255.255.255.0
# IPv6 automatique via SLAAC
iface eth0 inet6 auto
Application de la configuration :
systemctl restart networking
ip a
ping 172.16.0.2
ping -c 4 8.8.8.8
---
Activation du NAT pour la sortie Internet
1. Activer le transfert IP sur Solstice :
sysctl -w net.ipv4.ip_forward=1
echo "net.ipv4.ip_forward = 1" | tee -a /etc/sysctl.conf
sysctl -p
2. Ajouter une règle de NAT avec `iptables` :
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -o eth0 -j MASQUERADE
3. Sauvegarder la configuration `iptables` :
iptables-save | tee /etc/iptables/rules.v4
4. Vérification de la connectivité : Depuis **Apollo et Moon** :
ping -c 4 google.com
Si l’accès ne fonctionne pas, ajouter un serveur DNS :
echo "nameserver 8.8.8.8" | tee /etc/resolv.conf
---
**Conclusion**
Pour le moment, nous avons : ✔ **Créé et configuré la machine de service SE4.Apollo** ✔ **Créé et configuré la machine mandataire SE4.Solstice** ✔ **Monté et formaté les partitions LVM pour `/var` et `/home`** ✔ **Attribué des adresses IP fixes en IPv4 et configuré l’IPv6 automatique**