Beruflich Dokumente
Kultur Dokumente
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.
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.
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.
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.
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).
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