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

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 10 : Ligne 10 :
Ensuite nous assignons les partitions dans le fichier /etc/xen/SE4.Gtr.cfg:
Ensuite nous assignons les partitions dans le fichier /etc/xen/SE4.Gtr.cfg:


<syntaxhighlight lang="shell">
'phy:/dev/virtual/SE4.Jinx-home,xvdb1,w',
'phy:/dev/virtual/SE4.Jinx-home,xvdb1,w',
'phy:/dev/virtual/SE4.Jinx-var,xvda3,w',
'phy:/dev/virtual/SE4.Jinx-var,xvda3,w',
</syntaxhighlight>


Pour démarrer notre VM nous exécutons la commande suivante:  
Pour démarrer notre VM nous exécutons la commande suivante:  


<syntaxhighlight lang="shell">
xen create SE4.Gtr.cfg  
xen create SE4.Gtr.cfg  
</syntaxhighlight>


Ensuite nous pouvons vérifier si la VM est démarrée avec:
Ensuite nous pouvons vérifier si la VM est démarrée avec:


<syntaxhighlight lang="shell">
xen list
xen list
</syntaxhighlight>


Par la suite nous nous connectons à la VM de cette manière:
Par la suite nous nous connectons à la VM de cette manière:


<syntaxhighlight lang="shell">
xen console SE4.Gtr
xen console SE4.Gtr
</syntaxhighlight>


Nous devons maintenant implémenter /var et /home dans nos partitions LVM, on se place donc dans le fichier /etc/fstab pour y ajouter nos disk:
Nous devons maintenant implémenter /var et /home dans nos partitions LVM, on se place donc dans le fichier /etc/fstab pour y ajouter nos disk:


<syntaxhighlight lang="shell">
/dev/xvda3 /home ext4 defaults 0 2
/dev/xvda3 /home ext4 defaults 0 2
/dev/xvdb1 /var ext4 defaults 0 2
/dev/xvdb1 /var ext4 defaults 0 2
</syntaxhighlight>


(J'ai fais une petite erreur sur cette partie car j'ai assigné /dev/xvdb1 à /var alors que ce n'était pas le bon, /var était sur xvda3, cette erreur n'est pas si grave je vais juste devoir faire attention à bien différencier /var et /home par la suite)
(J'ai fais une petite erreur sur cette partie car j'ai assigné /dev/xvdb1 à /var alors que ce n'était pas le bon, /var était sur xvda3, cette erreur n'est pas si grave je vais juste devoir faire attention à bien différencier /var et /home par la suite)
Ligne 35 : Ligne 44 :
Et nous formatons ces disk avec ces deux commandes:
Et nous formatons ces disk avec ces deux commandes:


<syntaxhighlight lang="shell">
mkfs -t ext4 /dev/xvda3
mkfs -t ext4 /dev/xvda3
mkfs -t ext4 /dev/xvdb1
mkfs -t ext4 /dev/xvdb1
</syntaxhighlight>


Il faut maintenant Mount les fichiers à implémenter le /var (xvda3 pour moi), or j'ai Mount le xvdb1 par mégarde comme énoncé ci-dessus:
Il faut maintenant Mount les fichiers à implémenter le /var (xvda3 pour moi), or j'ai Mount le xvdb1 par mégarde comme énoncé ci-dessus:


<syntaxhighlight lang="shell">
mount /dev/xvdb1 /mnt
mount /dev/xvdb1 /mnt
</syntaxhighlight>


On copie les données et on démonte le fichier copié:
On copie les données et on démonte le fichier copié:


<syntaxhighlight lang="shell">
mv /var/* /mnt
mv /var/* /mnt
unmount /mnt
unmount /mnt
</syntaxhighlight>


Nous pouvons maintenant observer les changement:
Nous pouvons maintenant observer les changement:


<syntaxhighlight lang="shell">
mount -a
mount -a
</syntaxhighlight>


==IP==
==IP==
Ligne 62 : Ligne 77 :
L’adresse IPv6 ne pose aucun problème : il suffit d’ajouter la ligne suivante :
L’adresse IPv6 ne pose aucun problème : il suffit d’ajouter la ligne suivante :


<syntaxhighlight lang="shell">
iface eth0 inet6 auto
iface eth0 inet6 auto
</syntaxhighlight>


Concernant l’adresse IPv4, nous avons choisi une adresse privée pour l’utilisation de notre binôme : 192.168.0.0/24.
Concernant l’adresse IPv4, nous avons choisi une adresse privée pour l’utilisation de notre binôme : 192.168.0.0/24.
Ligne 70 : Ligne 87 :
Nous complétons donc le fichier avec une adresse statique :
Nous complétons donc le fichier avec une adresse statique :


<syntaxhighlight lang="shell">
iface eth0 inet static
iface eth0 inet static
     address 192.168.0.2  
     address 192.168.0.2  
     netmask 255.255.255.0
     netmask 255.255.255.0
     gateway 192.168.0.1  
     gateway 192.168.0.1  
</syntaxhighlight>


===VM mandataire===
===VM mandataire===
Ligne 83 : Ligne 102 :
Après avoir redémarré la machine, l’interface eth1 sera disponible. Nous pouvons alors mettre à jour le fichier /etc/network/interfaces :
Après avoir redémarré la machine, l’interface eth1 sera disponible. Nous pouvons alors mettre à jour le fichier /etc/network/interfaces :


<syntaxhighlight lang="shell">
auto eth0
auto eth0
iface eth0 inet static
iface eth0 inet static
Ligne 95 : Ligne 115 :
     address 193.48.57.162/28
     address 193.48.57.162/28
     gateway 193.48.57.161
     gateway 193.48.57.161
</syntaxhighlight>


Après avoir fait un ifdown et un ifup nous pouvons envoyer des pings entre nos VM de service et avec la VM mandataire:
Après avoir fait un ifdown et un ifup nous pouvons envoyer des pings entre nos VM de service et avec la VM mandataire:

Version du 31 janvier 2025 à 19:21

Création de la VM

Partitions

Nous commençons par nous mettre en ssh sur capbreton et à rentre cet commande pour créer nos machines virtuelles (2 VM services + 1 VM mandataire) :

xen-create-image --hostname=SE4.Gtr --dhcp --dir=/usr/local/xen --size=10G --dist=daedalus --memory=2G --bridge=alloco_wahran

Ensuite nous assignons les partitions dans le fichier /etc/xen/SE4.Gtr.cfg:

'phy:/dev/virtual/SE4.Jinx-home,xvdb1,w',
'phy:/dev/virtual/SE4.Jinx-var,xvda3,w',

Pour démarrer notre VM nous exécutons la commande suivante:

xen create SE4.Gtr.cfg

Ensuite nous pouvons vérifier si la VM est démarrée avec:

xen list

Par la suite nous nous connectons à la VM de cette manière:

xen console SE4.Gtr

Nous devons maintenant implémenter /var et /home dans nos partitions LVM, on se place donc dans le fichier /etc/fstab pour y ajouter nos disk:

/dev/xvda3 /home ext4 defaults 0 2
/dev/xvdb1 /var ext4 defaults 0 2

(J'ai fais une petite erreur sur cette partie car j'ai assigné /dev/xvdb1 à /var alors que ce n'était pas le bon, /var était sur xvda3, cette erreur n'est pas si grave je vais juste devoir faire attention à bien différencier /var et /home par la suite)

Et nous formatons ces disk avec ces deux commandes:

mkfs -t ext4 /dev/xvda3
mkfs -t ext4 /dev/xvdb1

Il faut maintenant Mount les fichiers à implémenter le /var (xvda3 pour moi), or j'ai Mount le xvdb1 par mégarde comme énoncé ci-dessus:

mount /dev/xvdb1 /mnt

On copie les données et on démonte le fichier copié:

mv /var/* /mnt
unmount /mnt

Nous pouvons maintenant observer les changement:

mount -a

IP

Nous voulons maintenant assigner des adresse IPv4 et IPv6 à nos VM, chaque VM de service aura une IP privée, la VM mandataire aura une IP privée + une IP routée, pour cela nous modifions le fichier /etc/network/interfaces de nos VM:

VM de service

Pour configurer le réseau, nous modifions le fichier /etc/network/interfaces afin d’attribuer une adresse IPv4 et une adresse IPv6.

L’adresse IPv6 ne pose aucun problème : il suffit d’ajouter la ligne suivante :

iface eth0 inet6 auto

Concernant l’adresse IPv4, nous avons choisi une adresse privée pour l’utilisation de notre binôme : 192.168.0.0/24.

De plus, la machine mandataire joue le rôle de passerelle (gateway) pour les deux machines de services. Nous lui avons attribué l’adresse IPv4 192.168.0.1.

Nous complétons donc le fichier avec une adresse statique :

iface eth0 inet static
    address 192.168.0.2 
    netmask 255.255.255.0
    gateway 192.168.0.1

VM mandataire

Ensuite, il est nécessaire d’attribuer une seconde adresse IPv4 sur eth1. Toutefois, cette interface n’existe pas par défaut sur les machines virtuelles (VM). Il faut donc la créer en modifiant le fichier .cfg de la machine sur Capbreton.

Dans la section Networking, on trouve une ligne vif à modifier. Nous l’ajustons pour ajouter une interface eth1 sur le bridge SE4, tout en conservant eth0.

Après avoir redémarré la machine, l’interface eth1 sera disponible. Nous pouvons alors mettre à jour le fichier /etc/network/interfaces :

auto eth0
iface eth0 inet static
    address 192.168.0.1
    netmask 255.255.255.0
#iface eth0 inet dhcp
# post-up ethtool -K eth0 tx off
iface eth0 inet6 auto

auto eth1
iface eth1 inet static
    address 193.48.57.162/28
    gateway 193.48.57.161

Après avoir fait un ifdown et un ifup nous pouvons envoyer des pings entre nos VM de service et avec la VM mandataire:

Ping de SE4.Gtr (192.168.0.2) vers SE4.Gyro (192.168.0.3):

Ping de SE4.Gtr (192.168.0.2) vers SE4.Pegase (192.168.0.1):