Vous êtes sur la page 1sur 4

IUT Rseaux & Tlcoms Module Formation IPv6 (-) par P.

Anelli

Travaux pratiques no 1
Dcouverte dIPv6

Partant dune architecture de rseau regroupant des clients, un serveur et un routeur, ce TP prsente le
fonctionnement dIPv6. Au del de prsenter la syntaxe des diverses commandes dadministration, les analyses
demandes mettent en vidence les caractristiques de ladressage IPv6, le protocole IPv6 et ltablissement
dune connexion TCP sur un rseau IPv6.
Lenvironnement utilis sappuie sur la plateforme dmulation NetKit. Les machines cres dans cet
environnement utilisent le systme dexploitation Linux. La documentation de la mise en oeuvre de IPv6
dans le systme linux est en ligne et accessible ce lien : http://www.bieringer.de/linux/IPv6/. Les RFC
relatifs ce TP portent les numros : 2460, 2732, 4193, 4291.
On considre pour ce TP 1 que nous avons un intranet utilisant uniquement IPv6 (IPv4 a disparu). Cet
intranet est constitu de 2 liens, de 4 noeuds et reprsent par la figure 1. Un serveur apache est install et
configur sur la machine web. Un serveur DNS est galement install sur la machine web.

Figure 1 Lintranet de ltude.

Exercice 1.1 Dmarrage


Lutilisation de NetKit dans lenvironnement de lIUT seffectue selon une architecture client-serveur. Le
client est du cot du poste utilisateur. Le serveur hberge la plateforme NetKit. La procdure de mise en
place de votre environnement de TP est la suivante :
Sur votre poste client, dmarrer lenvironnement graphique X11 et ensuite un terminal (xterm). Ce terminal
jouera le rle de la console de contrle.
Depuis la console, effectuer une connexion sur le serveur qui vous a t attribu par lenseignant. La
commande de connexion est : ssh -X rt@172.16.20.xx (avec xx remplac par lidentificateur dinterface
de votre serveur).
Depuis votre serveur, charger la description du rseau tudi pour NetKit laide de la commande :
wget http://lim.univ-reunion.fr/staff/panelli/4_teaching/IUT/RT1-R4/Netkit-lab-IPv6.tar.gz
Extraire lensemble des fichiers contenu dans larchive (tar.gz) que vous venez de tlcharger. La commande
est la suivante : tar xvzf Netkit-lab-IPv6.tar.gz
Il ne vous reste plus qu faire correspondre votre rpertoire de travail au nouveau rpertoire (netkit-lab-
IPv6) et de dmarrer larchitecture de rseau par la commande lstart :
1 #> cd netkit-lab-IPv6
2 #> lstart

Vous devez voir apparaitre 4 terminaux. Chaque terminal correspond un des noeuds du rseau de la figure 1.
1. Corrig avec la participation de V. Maunier

1/4 TP no 1 v1.2
IUT Rseaux & Tlcoms Module Formation IPv6 (-) par P. Anelli

Enfin noubliez pas que toutes les commandes Unix disposent dune documentation en ligne par la commande
man.

Exercice 1.2 Configuration IPv6


Dans cet exercice nous allons utiliser les commandes de configuration rseau. Les commandes historiques
de configuration de Linux sont en voie dobsolescence moyen terme. Nous prsentons dans le tableau 1
quelques exemples de correspondances entre les commandes historiques et la nouvelle commande appele
ip. La famille dadresse est indique dans les commandes historiques par les mots clefs inet et inet6 (pour
IPv6).

ifconfig ip addr show


ifconfig eth0 | grep "inet6" ip -6 addr show dev eth0
ifconfig eth0 up/down ip link set dev eth0 up/down
ifconfig eth0 inet6 add fd26:1:2:2::2/64 ip -6 addr add fd26:1:2:2::2/64deveth0
route -n -A inet6 ip -6 route show
route -A inet6 add default gw fd26:1:2:2::1 ip -6 route add default via fd26:1:2:2::1
Pas dquivalent ip -6 neigh show

Table 1 Commandes courantes Linux de configuration de linterface rseau

a./ Sur la machine pc1, vrifier que le noyau Linux comporte bien la pile IPv6. Pour cela, il faut regarder
dans le rpertoire /proc. Le fichier /proc/net/if_inet6 doit exister. Un moyen de tester que le noyau
fonctionne bien avec la pile IPv6 peut tre fait par cette squence de commandes :
test -f /proc/net/if_inet6 && echo "IPv6 is running"
b./ Sur la machine pc1, dterminer la configuration IP actuelle en tapant la commande : ifconfig. Quelle
est ladresse MAC de linterface Ethernet ? Quelles sont les interfaces de rseau (devices) de cette
machine possdant une adresse IPv6 ? Quelle est ladresse correspondante au localhost ? Quelles sont
les adresses IPv6 prsentent sur linterface Ethernet. Pour chacune delle, indiquer le type dadresse
IPv6 (conseil : consulter le rfc 4291 et le rfc 4193) ?

c./ Pour linterface Ethernet, dterminer si elle comporte une adresse auto-configure ? Comment dter-
miner si une adresse est issue de lauto-configuration sans tat ? Expliquer et vrifier le mcanisme de
constitution dun interface ID partir dune adresse MAC. Ladresse MAC de la carte Ethernet est-elle
locale ou universelle ?

d./ Sur lhte pc2, linterface eth0 comporte 2 adresses unicasts routables dont lune configure manuel-
lement. Identifier la mthode de cration pour chacune des adresses routables. Expliquer pourquoi
linterface eth0 comporte une adresse auto-configure malgr la configuration manuelle.

e./ Sur lhte pc1, indiquer les adresses multicasts attribues linterface Ethernet de cette machine
(utiliser la commande netstat -gn). Que reprsentent-elles ?

f./ La table de routage contient-elle des entres pour IPv6 (commande ip, route ou netstat) ? Indiquer la
syntaxe de la commande que vous avez utilise. Quelle route est utilise pour lmission de paquets avec
une adresse de destination lien local ? Existe-t-il une route vers le routeur local ? Quelle est ladresse
IPv6 du routeur ? Dtailler lensemble des routes prsentes.

Exercice 1.3 Echanges en IPv6


De la machine pc1, nous allons effectuer des tests de connectivit. Le test de la connectivit IPv6 seffectue
laide de la commande ping6.

2/4 TP no 1 v1.2
IUT Rseaux & Tlcoms Module Formation IPv6 (-) par P. Anelli

a./ Commencer par vrifier le fonctionnement de la pile IPv6 par un ping6 sur ladresse de localhost
(ladresse attribue linterface de loopback de pc1).

b./ Ensuite, tester la connectivit de pc1 en utilisant ladresse lien local de linterface Ethernet (Astuce :
utiliser loption -I de ping6 ou indiquer ladresse lien-local suivie de %<device> comme par exemple
FE80::2%eth0). Recommencer avec ladresse unicast non lien local de linterface Ethernet. Pourquoi
faut-il prciser linterface de sortie avec ladresse de lien local ? (Astuce : pour rpondre cette question,
analyser le fonctionnement de ping6 avec une adresse IPv6 lien-local au niveau du routeur).

c./ Vrifier la connectivit de la machine pc1 avec la machine pc2. Effectuer un test de connectivit avec
chacune des adresses unicasts de pc2 ? Constatez vous une diffrence ?

d./ Toujours de la machine pc1, recommencer lopration de la question prcdente avec cette fois-ci la
machine web. Constatez vous une diffrence ? Quelle conclusion tirez vous sur lusage des adresses
IPv6 ?

e./ Sur la machine pc1, dmarrer dans un terminal lanalyseur de rseau tcpdump en demandant laffichage
du contenu des paquets puis, dans un autre terminal (consulter lannexe), excuter la commande
ping6 avec loption -c vers la machine pc2. Indiquer la valeur du champ next header du paquet IPv6
comportant les requtes et les rponses issues de la commande ping6. Analyser le message ICMP6.

f./ A partir de ladresse IPv6 routable de pc1, en dduire le Subnet ID. La machine pc1 et la machine web
sont elles sur le mme lien, le mme site ? Justifier votre rponse.

Exercice 1.4 Adresses multicasts


Comment fonctionne le multicast IPv6 ? Nous allons le dcouvrir dans cet exercice.
a./ A partir de la machine pc1, que se passe-t-il lorsque vous effectuez un test de connectivit (en limitant
le nombre de requtes avec loption -c de ping6) sur les adresses multicasts ff02::1 et ff02::2 ?

b./ Recommencer ce test de connectivit mais cette fois en capturant le trafic laide de tcpdump -e -vv
-n dans un terminal virtuel. Analyser les changes. Quelle est ladresse source utilise par pc1 ? Quelle
est ladresses MAC de destination de la requte. Quelles sont les types des adresses IPv6 utiliss par
la rponse (source et destination) ?

c./ Que se passe-t-il si vous faites un test de connectivit avec une adresse multicast de porte suprieure
celle du lien ? Donner les raisons de ce que vous observez (conseil : consulter la table de routage).

Exercice 1.5 Application sur Internet IPv6


Pour fonctionner en IPv6, une application doit tre prvue pour cela. De nos jours, les applications sont
toutes compatibles IPv6. Nous allons dans cet exercice montrer comment effectuer des communications en
sappuyant sur IPv6. Par la suite, nous retiendrons lapplication web et son client wget.
a./ Pendant tout le droulement de cet exercice, afin dobserver le trafic, vous laisserez la capture tcpdump
active dans le terminal du routeur. La commande de capture est la suivante :
tcpdump -i eth1 -n -vv
b./ Sur la machine pc1, effectuer le tlchargement de la page index.html, en indiquant lURL avec une
adresse IPv6. Le rfc2732 indique quun URL pour contenir une adresse IPv6 doit lencadrer par les
caractres crochets ([ ]). Indiquer la syntaxe de la commande utilise.

3/4 TP no 1 v1.2
IUT Rseaux & Tlcoms Module Formation IPv6 (-) par P. Anelli

c./ En fait, il est assez fastidieux pour un utilisateur de manipuler des adresses IPv6. Il est en effet bien
plus ais dutiliser le service de noms encore faut-il que la rsolution soit faite en demandant une adresse
IPv6. La rsolution de noms est effectue par une application appele resolver. Celui-ci interroge les
fichiers locaux (hosts) ou le DNS. Le resolver dcide sil interroge le DNS en IPv4 ou en IPv6. En
fait, cela dpend de la famille dadresse indique dans le fichier /etc/resolv.conf. En revanche, cest
lapplication (qui a sollicit les services du resolver) qui dcide de la famille dadresse dont elle a besoin
laide du type de requte (A ou AAAA) formule au DNS.
Refaire le tlchargement de la question prcdente en spcifiant non plus une adresse dans lURL mais
le nom du serveur web : www.iut. Indiquer la syntaxe de la commande wget pour raliser ce transfert
en IPv6.

d./ Observer la trace de rsolution de noms. Relancer un transfert avec loption de wget pour une rsolution
de noms efficace ?

4/4 TP no 1 v1.2

Vous aimerez peut-être aussi