ASR4
TD configuration réseau sous User Mode Linux (UML)
Avant de commencer...
Fichier à récupérer : copiez chez vous le
fichier /net/exemples/ASR4/simul_reseau.
Fichier à consulter : dès le début et tout au long de cette
séance, consultez le
fichier /net/exemples/ASR4/notes-uml-slackware.html.
Votre quota : à
l'aide de la commande quota, vérifiez qu'il vous
reste
suffisamment de place pour travailler.
Rappels et remarques : vous avez déjà
utilisé l'environnement UML au sein d'un autre module, et vous
avez eu un cours sur la couche réseau avec une petite
introduction au routage IP, voici cependant quelques commandes et
remarques utiles :
- shutdown -r now pour rebooter une machine, halt
pour l'éteindre.
- useradd et passwd pour créer un
compte avec un mot de passe.
- ifconfig et route pour consulter la
configuration des interfaces réseau et la table de routage.
- même si ces dernières commandes permettent de faire
des modifications en plus de la consultation (voir le man), nous vous
conseillons de modifier la configuration réseau des machines
soit en utilisant le script interactif netconfig, soit en éditant
directement les bons fichiers comme /etc/rc.d/rc.inet1 (cf
notes-uml-slackware.html pour plus d'informations).
A partir du même câblage physique de 3 machines
A, B et P, vous allez réaliser ET tester 2 configurations
de routage différentes.
Regardez les commentaires du script simul_reseau
pour plus
de
détails, vous y trouverez la configuration physique du
réseau, et les 2 configurations logiques de réseau que
l'on se propose d'étudier : CONFIG 1 et CONFIG 2.
Exercice 1 : la mise en route...
- exécutez le script simul_reseau pour lancer les
3 machines A, B et P.
- sur A, B et P, créez un nouvel utilisateur et affectez lui
un mot de
passe.
- testez ces comptes dans la 2ème console de chaque
machine.
- modifiez les noms des machines pour remplacer darkstar par
A, B et P (le fichier /etc/HOSTNAME est votre ami :)).
- rebootez les machines et vérifiez que vos modifications
ont été prises en compte.
Exercice 2 : un premier réseau (CONFIG 1)
Ici, P est reliée à 2 sous-réseaux de classe C
(masque 255.255.255.0) :
le sous-réseau auquel est rattachée A (10.1.1.*) et le
sous-réseau auquel est rattachée B (10.1.2.*).
P est la machine destinée à être reliée vers
l'extérieur de ce réseau.
- réalisez la configuration réseau des 3 machines A,
B et P.
ATTENTION : si vous choisissez de modifier à la main le fichier /etc/rc.d/rc.inet1,
modifiez
SEULEMENT ce qui est à modifier, c'est-à-dire les
variables en tête du fichier, le reste doit rester
inchangé (voir le commentaire dans le fichier !!)
- vérifiez la configuration à l'aide des commandes ifconfig
et route.
- faites
quelques tests en utilisant la commande ping.
- pour plus de sûreté, créez un nouvel
utilisateur sur chaque machine, et essayez de vous connecter à
distance avec ssh.
- pour plus de convivialité, modifiez le
fichier /etc/hosts qui contient les associations adresses IP
/
noms de machine. Ainsi, vous pourrez par la suite utiliser ces noms
plutôt que les IP dans les
commandes. Ce fichier /etc/hosts est utilisé en
priorité pour
effectuer la résolution de nom, avant d'interroger le DNS s'il
existe.
Remarque : faites la
saisie des IP / noms dans /etc/hosts sur
UNE machine, et recopiez ce fichier sur les autres machines grâce
au montage vers la machine hôte /mnt/host.
Exercice 3 : un deuxième réseau (CONFIG 2)
Ici, P et A appartiennent à un réseau de classe B
(masque 255.255.0.0) : 10.1.*.*, et P est également
reliée à un sous-réseau de classe C (masque
255.255.255.0) auquel est rattachée B : 10.1.2.*.
A est la machine destinée à être reliée vers
l'extérieur de ce réseau.
- modifiez la configuration réseau des 3 machines A,
B et P pour mettre en place ce nouveau réseau.
Remarque : à la fin du fichier /etc/rc.d/rc.inet1,
on peut rajouter des lignes dans la table de routage à l'aide de
la commande route si besoin.
- vérifiez et testez votre configuration de la même
façon que précédemment.
Exercice 4 : l'utilitaire tcpdump
tcpdump permet de tracer les activités réseau en
interceptant les paquets entrant et sortant.
tcpdump décode chacun des paquets qu'il intercepte et les
affiche sous un format texte légèrement crypté.
Exemples : tcpdump -i eth0 -e -t
tcpdump -i eth0 -e -t -x -X
- installez l'utilitaire tcpdump sur les machines.
- lancez tcpdump sur une des consoles des machines, et
faites
quelques pings pour observer ce qu'il se passe.