TP sysres IMA5sc 2018/2019 G6 : Différence entre versions
(→on relie les vif sur les conteneurs) |
|||
Ligne 78 : | Ligne 78 : | ||
*ip link set vif4 up | *ip link set vif4 up | ||
*ip address add dev pontpont 192.168.0.1/24 | *ip address add dev pontpont 192.168.0.1/24 | ||
+ | |||
+ | ==Dans le conteneur 1== | ||
+ | *ip address add dev eth0 192.168.0.101/24 | ||
+ | *ip link set eth0 down | ||
+ | *ip link set eth0 up | ||
+ | *ip address add dev eth1 172.26.145.111/24 | ||
+ | *ip link set eth1 down | ||
+ | *ip link set eth1 up | ||
+ | |||
+ | ==Dans le conteneur 2== | ||
+ | *ip address add dev eth0 192.168.0.102/24 | ||
+ | *ip link set eth0 down | ||
+ | *ip link set eth0 up | ||
+ | |||
+ | ==Dans le conteneur 3== | ||
+ | *ip address add dev eth0 192.168.0.103/24 | ||
+ | *ip link set eth0 down | ||
+ | *ip link set eth0 up |
Version du 19 novembre 2018 à 08:38
Sommaire
- 1 Séance 1 :
- 1.1 Création du dd virtuel :
- 1.2 Formattage du disc :
- 1.3 Création des points d'ancrage dans /tmp
- 1.4 Montage du disk :
- 1.5 Accès au dépôt distant de debian :
- 1.6 Création du système de fichier sur fs1 :
- 1.7 Pour simplifier l'acces :
- 1.8 Démontage du disk :
- 1.9 Copie collage du disk.im en disk1.img disk2.img disk3.img
- 1.10 Isolation des conteneurs (aussi au niveau réseau)
- 1.11 Création d'un commutateur virtuel :
- 1.12 creation des 3 interfaced reseaux, + interface proxy inverse
- 1.13 recuperation des PID :
- 1.14 on relie les vif sur les conteneurs
- 1.15 démarrage des interfaces et du pontpont
- 1.16 Dans le conteneur 1
- 1.17 Dans le conteneur 2
- 1.18 Dans le conteneur 3
Séance 1 :
Création du dd virtuel :
dd if=/dev/zero of=disk.img bs=1024k count=10240
Formattage du disc :
mkfs disk.img
Création des points d'ancrage dans /tmp
cd /tmp mkdir fs1 mkdir fs2 mkdir fs3
Montage du disk :
mount -o loop disk.img /tmp/fs1
Accès au dépôt distant de debian :
export http_proxy="http://proxy.polytech-lille.fr:3128"
Création du système de fichier sur fs1 :
deboostrap --include apache2,nano,vim stable /tmp/fs1
Pour simplifier l'acces :
echo "proc /proc proc defaults 0 0" >> etc/fstab
Démontage du disk :
umount /tmp/fs1
Copie collage du disk.im en disk1.img disk2.img disk3.img
montage des 3 disk sur les /tmp/fs respectifs
- mount -o loop disk1.img /tmp/fs1
- mount -o loop disk2.img /tmp/fs2
- mount -o loop disk3.img /tmp/fs3
Isolation des conteneurs (aussi au niveau réseau)
- unshare -n -u -p -f -m chroot /tmp/fs1 /bin/sh -c "mount /proc ; /bin/bash"
- unshare -n -u -p -f -m chroot /tmp/fs2 /bin/sh -c "mount /proc ; /bin/bash"
- unshare -n -u -p -f -m chroot /tmp/fs3 /bin/sh -c "mount /proc ; /bin/bash"
Création d'un commutateur virtuel :
ip link add pontpont type bridge
creation des 3 interfaced reseaux, + interface proxy inverse
- ip link add vif1 type veth peer name eth0@vif1
- ip link add vif2 type veth peer name eth0@vif2
- ip link add vif3 type veth peer name eth0@vif3
- ip link add vif4 type veth peer name eth1@vif4
- ip link set vif1 master pontpont
- ip link set vif2 master pontpont
- ip link set vif3 master pontpont
- ip link set vif4 master bridge
recuperation des PID :
Sur l'ordi normal (hors conteneur)
ps aux | grep unshare
root 20224 0.0 0.0 5828 700 pts/1 S 07:08 0:00 unshare -n -u -p -f -m chroot /tmp/fs1 /bin/sh -c mount /proc ; /bin/bash
root 20286 0.0 0.0 5828 608 pts/2 S 07:10 0:00 unshare -n -u -p -f -m chroot /tmp/fs2 /bin/sh -c mount /proc ; /bin/bash
root 20317 0.0 0.0 5828 608 pts/3 S 07:11 0:00 unshare -n -u -p -f -m chroot /tmp/fs3 /bin/sh -c mount /proc ; /bin/bash
root 20693 0.0 0.0 12784 956 pts/0 S+ 07:15 0:00 grep unshare
on relie les vif sur les conteneurs
- ip link set eth0@vif1 netns /proc/[PID processus unshare 1]/ns/net name eth0
- ip link set eth0@vif2 netns /proc/[PID processus unshare 2]/ns/net name eth0
- ip link set eth0@vif3 netns /proc/[PID processus unshare 3]/ns/net name eth0
- ip link set eth1@vif4 netns /proc/[PID processus unshare 1]/ns/net name eth1
démarrage des interfaces et du pontpont
- ip link set vif1 up
- ip link set vif2 up
- ip link set vif3 up
- ip link set vif4 up
- ip address add dev pontpont 192.168.0.1/24
Dans le conteneur 1
- ip address add dev eth0 192.168.0.101/24
- ip link set eth0 down
- ip link set eth0 up
- ip address add dev eth1 172.26.145.111/24
- ip link set eth1 down
- ip link set eth1 up
Dans le conteneur 2
- ip address add dev eth0 192.168.0.102/24
- ip link set eth0 down
- ip link set eth0 up
Dans le conteneur 3
- ip address add dev eth0 192.168.0.103/24
- ip link set eth0 down
- ip link set eth0 up