Difference between revisions of "MOOC:Compagnon Act36"
From Livre IPv6
(→Etape 3 : Configurer un serveur de noms) |
(→Etape 4 : Configuration de résolution récursif par DHCPv6) |
||
Line 455: | Line 455: | ||
'''Note'''. - Si vous rencontrez des problèmes sur les configurations de cette étape et n'arrivez pas à valider les configurations, vous pouvez étudier une configuration fonctionnelle en démarrant la plateforme par l'icône '''Etape3''' disponible dans le dossier '''TP3''' sur le bureau de la machine virtuelle. Vous pourrez ensuite commencer l'étape 4 à partir de cette configuration. Afin de ne pas surcharger votre machine virtuelle, il est conseillé de ne pas lancer '''Etape3''' sans avoir au préalable stoppé l'étape précédente de GNS3. | '''Note'''. - Si vous rencontrez des problèmes sur les configurations de cette étape et n'arrivez pas à valider les configurations, vous pouvez étudier une configuration fonctionnelle en démarrant la plateforme par l'icône '''Etape3''' disponible dans le dossier '''TP3''' sur le bureau de la machine virtuelle. Vous pourrez ensuite commencer l'étape 4 à partir de cette configuration. Afin de ne pas surcharger votre machine virtuelle, il est conseillé de ne pas lancer '''Etape3''' sans avoir au préalable stoppé l'étape précédente de GNS3. | ||
− | == Etape | + | == Etape 5 : Distribution des informations par DHCPv6 pour utilisation du système de résolution de noms == |
Votre plateforme comporte maintenant un serveur permettant d'utiliser des noms à la place des adresses IPv6. Pour que ce serveur puisse être utilisé par les autres machines de la plateforme, le système de chaque machine peut être configuré manuellement avec l'adresse du serveur. Mais certaines de ces machines (notamment '''PC1''') utilisent la configuration automatique des paramètres réseau. Pour être cohérent, l'adresse du serveur de résolution récursif doit donc être, elle aussi, configurée automatiquement sur '''PC1'''. | Votre plateforme comporte maintenant un serveur permettant d'utiliser des noms à la place des adresses IPv6. Pour que ce serveur puisse être utilisé par les autres machines de la plateforme, le système de chaque machine peut être configuré manuellement avec l'adresse du serveur. Mais certaines de ces machines (notamment '''PC1''') utilisent la configuration automatique des paramètres réseau. Pour être cohérent, l'adresse du serveur de résolution récursif doit donc être, elle aussi, configurée automatiquement sur '''PC1'''. |
Revision as of 15:42, 16 February 2017
Contents
- 1 Activité 36: Configurez votre premier réseau IPv6
- 1.1 Etape 0: Démarrage de la plateforme sous GNS 3
- 1.2 Etape 1 : Configuration manuelle des routeurs R1 et R2
- 1.3 Etape 2 : Configurer l'auto-configuration sur le réseau R1-PC1
- 1.4 Etape 3 : Configuration de PC2 par l'auto-configuration avec état
- 1.5 Etape 4 : Configuration du serveur de noms
- 1.6 Etape 5 : Distribution des informations par DHCPv6 pour utilisation du système de résolution de noms
Activité 36: Configurez votre premier réseau IPv6
L'objectif de cette activité pratique est de mettre en oeuvre un réseau IPv6 d'une façon proche de l'opérationnel. Nous présenterons comment comfigurer les routeurs mais aussi les hôtes en s'appuyant sur l'auto-configuration. Les mécanismes de configuration automatique des paramètres réseau vise à simplifier les travaux de l'administrateur et améliorer l'expérience de l'utilisateur. Vous allez, dans cette activité, configurer un réseau pour mettre en oeuvre :
- l'auto-configuration sans état,
- l'auto-configuration avec état par le protocole DHCPv6,
- un service de noms afin d'associer un nom à certaines adresses IPv6.
Dans cette activité, des captures des échanges seront effectués pour illustrer les mécanismes de configuration présentés dans cette séquence. Prenez donc le temps d'étudier les messages et leur contenu.
Le support vous donne l'ensemble des opérations à réaliser pour aller jusqu'au bout de l'activité. Vous trouverez un résumé de ces commandes dans le Manuel Apprenant disponible en suivant ce lien (http://mooc.ipv6.rennes.telecom-bretagne.eu/Manuel_Apprenant.pdf)
La topologie du réseau que vous allez utiliser est identique à l'activité pratique de la séquence 1 et 2. Les 3 réseaux seront considérés de la façon suivante :
- le lien Net 0 composé des noeuds R1-R2 est un sous-réseau d'infrastructure. Les mécanismes d'auto-configuration ne s'y appliquent pas ;
- le lien Net1 composé de R1-PC1 forme un sous-réseau destiné à recevoir des hôtes ayant un rôle de client. Le protocole de configuration automatique sans état est utilisé.
- le lien Net1 composé de R2-PC2 forme lui aussi un sous-réseau destiné à recevoir des hôtes mais avec un rôle de serveur. Le protocole de configuration automatique utilisé ici sera avec état.
Comme le montre la figure 1, le plan d'adressage pour les liens reprend le préfixe fd75:e4d9:cb77::/48
- le préfixe fd75:e4d9:cb77::/64 est utilisé pour le sous-réseau d'infrastructure ;
- le préfixe fd75:e4d9:cb77:1::/64 est utilisé pour le sous-réseau Net 1 ;
- le préfixe fd75:e4d9:cb77:2::/64 est utilisé pour le sous-réseau Net 2.
Imprégnez-vous de ce plan d'adressage, utilisant des adresses ULA (Unique Local Address). Nous allons le mettre progressivement en oeuvre dans cette plateforme.
Vous allez, dans une première étape, configurer le sous réseau d'infratructure puis dans une seconde etape, configuerer le sous-réseau de distribution Net1 en vous déployant l'auto-configuration sans état. La troisième étape consistera à déployer le protocole DHCPv6 sur le sous-réseau Net2. Enfin la quatrième et dernière étape, va nous amener à activer le serveur DNS. L'information de la disponibilité du service de nommage sera distribuée sur les différents sous-réseaux en utilisant DHCPv6.
Etape 0: Démarrage de la plateforme sous GNS 3
Lancez la machine virtuelle "MOOC_IPv6_Plateforme_Lab". Une fois que la machine virtuelle Debian a démarré, vous voyez, sur le bureau, des dossiers prêts pour les Travaux Pratiques des séquences 1 à 4.
Pour l'adapter à la taille de votre écran : clic-droit sur le bureau - Modifier l'arrière plan du bureau - choisir la flèche en haut à gauche. Dans la section Matériel, choisir écran puis choisir affichage inconnu. Enfin, appliquez la taille la mieux adaptée à votre écran, puis conservez les modifications si cela convient.
Double-cliquez sur le dossier "MOOC_IPV6_TP3" , puis sur l'icône "TP3_Etape0_Topologie_Initiale"
Pour commencer, vous devez effacer les liaisons entre les commutateurs SW1 à SW3 et les équipements PC1, PC2, R1 et R2 afin que le réseau de la plateforme ressemble à la fin à la figure 2. Ensuite, nous allons les reconstruire pas à pas. C'est seulement une fois les connexions physiques effectuées, que vous pourrez commencer les travaux de configuration..
Liens physiques à supprimer
Avant tout, il est possible d'afficher les numéros des interfaces des équipements représentés sur la maquette. Appuyez sur le bouton carré "a b c" situé juste en dessous du menu déroulant Device.
Vous pouvez maintenant placer votre pointeur sur chacun des liens connectés, sur chacun des commutateurs. Si vous avez bien sélectionné le lien, il doit être en surbrillance. Vous pouvez faire un clic droit et choisir "delete".
Si malencontreusement, vous appuyez sur "start capture", placez-vous sur la fenêtre "topology Summary" en haut à droite. Appuyez sur le + d'un switch, choisissez une interface et, avec le clic droit, choisissez "stop all captures".
Une fois que vous avez effacé les 6 liens, nous pouvons commencer à construire correctement notre réseau.
Liens physiques à réaliser
Vous devez sélectionner l'outil "add a link" (câble en S avec une prise) situé sur le coté gauche, en bas. Une fois sélectionné, une croix rouge vous rappelle qu'il faudra le désélectionner une fois que vous aurez fini la création des liens, sinon toute autre action est inhibée.
- PC1 - SW2 : cliquez sur PC1, puis sur Ethernet0, et glissez-déposez votre souris vers le switch1. Choisissez alors le port n°1 du switch SW2 : un lien apparait sur la figure. Si une erreur s'est produite, repositionnez votre souris sur le lien à supprimer. Faites un clic droit et choisissez "delete".
- R1 - SW2 : cliquez sur R1, puis sur Ethernet0, et glissez-déposez votre souris vers le switch1. Choisissez alors le port n°2 du switch SW2 : un lien apparait sur la figure.
- R1 - SW1 - R2 : cliquez sur R1, puis sur Ethernet1, et glissez-déposez votre souris vers le switch1. Choisissez alors le port n°1 du switch SW1 : un lien apparait sur la figure. De nouveau, cliquez sur le switch SW1 et glissez-déposez votre souris vers R2. Choisissez le port Ethernet1.
- R2 - SW3 - PC2 : cliquez sur R2, puis sur Ethernet0, et glissez-déposez votre souris vers le switch SW3. Choisissez alors le port n°2 du switch SW3 : un lien apparait sur la figure. De nouveau, cliquez sur le switch SW3 et glissez-déposez votre souris vers PC2. Choisissez le port Ethernet0.
Pour vérifier si l'affectation des interfaces est conforme à la figure 3 :
- soit vous appuyez sur le bouton "Show/Hide Interface Labels", situé sous le menu déroulant Device ;
- soit vous immobilisez votre pointeur de souris sur un composant réseau, et un panneau décrit la liste des liens en place.
Activation des équipements
Si tout est correct, vous pouvez activer les équipements du réseau dans GNS3, à l'aide du bouton triangulaire vert démarrer "Start/Resume all devices".
Dans la fenêtre centrale les témoins verts des liens indiquent que les équipements démarrent, et sur la droite la fenêtre "Topology Summary" montre aussi les témoins verts des équipements réseaux.
Arrêt/Pause de GNS3
Au besoin vous pouvez aussi figer l'exécution des équipements avec le bouton Pause "Suspend All devices", voire arrêter les équipements avec le bouton Stop "Stop All devices".
Faire CTRL+S si vous souhaitez sauvegarder l'état des équipements. Pour quitter proprement GNS3, faire CTRL+Q ou faire, avec le menu déroulant File, l'action Quit.
Etape 1 : Configuration manuelle des routeurs R1 et R2
Lorsque le simulateur GNS3 est lancé, il faut cliquer sur le bouton symbolisé > _ "Console connect to all devices" à gauche du bouton triangulaire vert, juste en dessous du menu déroulant Annotate.
Les consoles de contrôle (CLI, Command Line Interface) affichent le démarrage des différents équipements du réseau. Notons que le démarrage des PC est plus rapide que celui des routeurs (le temps de démarrage dépendant des capacités de votre machine: compter quelques minutes). Comptez entre trois et dix minutes, parfois plus.
Nous allons détailler la démarche de configuration d'un routeur. Nous prendrons l'exemple sur le routeur R1.
Activation des interfaces
Pour vous loguer sur les routeurs R1 et R2, les identifiant/mot de passe sont vyos/vyos. (Aucun affichage de caractère n'est produit lorsqu'on entre le mot de passe). Passez en mode Quagga VyOS ainsi :
vyos@vyos:~$ vtysh
Vérifiez l'état des interfaces. Rappel: la tabulation aide à la terminer automatiquement la saisie des commandes.
vyos# show interface
Passez en mode de administrateur .
vyos# configure terminal
Puis activez l'interface eth0 et eth1.
vyos(config)# interface eth0 vyos(config-if)# no shutdown vyos(config-if)# exit vyos(config)# interface eth1 vyos(config-if)# no shutdown vyos(config-if)# do show interface vyos(config-if)# end vyos#
Vérifiez l'état des interfaces.
vyos# show interface
Vérifiez les informations détaillées des interfaces. Pour cela quitter le mode administrateur:
vyos# exit vyos@vyos:~$ show interfaces detail
Configuration des interfaces avec une adresse routable ULA
Configurez les adresses routables des interfaces du routeur R1:
vyos@vyos:~$ vtysh vyos# configure terminal vyos(config)# interface eth0 vyos(config-if)# ipv6 address fd75:e4d9:cb77:0001::ffff/64 vyos(config-if)# exit vyos(config)# int eth1 vyos(config-if)# ipv6 address fd75:e4d9:cb77:0000::1/64 vyos(config-if)# exit vyos(config)# exit
Vérifiez votre saisie en affichant la configuration des interfaces.
vyos# show interface
Nous l'avons dans l'activité de la séquence 2, les routeurs doivent connaitre les routes pour joindre les sous-réseaux. Il faut donc compléter la table de routage de chaque routeur.
Ajout des routes
Configuration du routage sur R1 : ajout d'une route vers Net 2.
vyos(config)# ipv6 route fd75:e4d9:cb77:0002::/64 fd75:e4d9:cb77:0000::2 eth1 vyos(config)# do show ipv6 route
- Une route statique vers le réseau Net 2 doit être visible maintenant.
Configuration du routage sur R2 : ajout d'une route vers Net 1.
vyos(config)# ipv6 route fd75:e4d9:cb77:0001::/64 fd75:e4d9:cb77:0000::1 eth1 vyos(config)# do show ipv6 route
- Une route statique vers le réseau Net 1 doit être visible maintenant.
Répétez l'opération de configuration sur R2.
Vérification de la connectivité
Après avoir repéré les adresses locales des interfaces des routeurs, vous devez pouvoir vérifier que la connectivité est opérationnelle entre les différentes interfaces des routeurs.
- R1 - R2, puis R1 - PC2
Depuis le routeur R1, essayez de joindre R2 et PC2.
vyos# ping ipv6 fd75:e4d9:cb77:0000::2 vyos# traceroute ipv6 fd75:e4d9:cb77:0002::c2
Arrêt/Pause du simulateur
Au besoin, vous pouvez aussi figer la simulation avec le bouton Pause "Suspend All devices", voire arrêter la simulation avec le bouton Stop "Stop All devices".
Pour sortir proprement du simulateur, faire Ctrl+S si vous souhaitez sauvegarder l'état de votre simulation, puis Ctrl+Q ou bien, avec le menu déroulant, File-Quit.
Etape 2 : Configurer l'auto-configuration sur le réseau R1-PC1
Démarrer la plateforme
- Démarrer la machine virtuelle MOOC_IPv6_Debian.
- Ouvrir le dossier TP3 sur le bureau et double-cliquer sur l'icône Etape0.
- Démarrer les machines de la plateforme par le bouton Start (icône triangle vert) et ouvrir les consoles des machines.
Vérifier la configuration initiale du réseau
Sur R1, vérifier que l'interface eth0 est activée.
vyos@vyos:~$ show interfaces detail
Les interfaces eth0 et eth1 doivent être activées et configurées.
Sur PC1, vérifier que l'interface eth0 de PC1 est désactivée
apprenant@MOOCIPv6:~$ ifconfig
Seule l'interface lo doit s'afficher.
Lancer la capture réseau sur le réseau R1-PC1.
- Faire un clic-droit sur l'une des interfaces du switch SW1.
- Choisir dans le menu Start Network Capture.
- L'outil de capture réseau doit s'afficher.
Configurer les annonces de routeur sur R1
La configuration automatique sans état est contrôlée par la diffusion, sur le réseau, des messages d'annonce de routeur (Routeur Advertisement ou RA). Le routeur de ce réseau étant R1, c'est à lui de diffuser ces messages. Vous allez maintenant activer la diffusion des messages d'annonce sur l'interface eth0 du routeur R1.
vyos@vyos:~$ vtysh vyos# configure terminal vyos(config)# interface eth0 vyos(config-if)# no ipv6 nd suppress-ra vyos(config-if)# ipv6 nd prefix fd75:e4d9:cb77:1::/64 vyos(config-if)# exit vyos(config)# exit
La commande no ipv6 nd suppress-ra est en fait la négation d'une configuration par défaut de VyOS qui désactive la diffusion des annonces de routeur. La commande suivante permet de préciser à VyOS le préfixe à diffuser dans ces messages. Ce préfixe va permettre aux stations qui se connectent sur le réseau de connaitre le préfixe à utiliser pour configurer leurs adresses.
Dans l'outil de capture réseau, vérifier la diffusion périodique des annonces de routeur sur le réseau. Quelle est la période de diffusion de ces messages ?
Analyser dans l'outil de capture le contenu des messages d'annonce de routeur pour identifier :
- la source du message ;
- la destination du message ;
- le protocole utilisé pour le transport des annonces au dessus d'IPv6 ;
- la valeur de la durée de validité de l'annonce ;
- le préfixe annoncé sur le réseau ;
- la valeur des durées de préférence et de validité du préfixe.
Connecter PC1 au réseau
Sur PC1, activer l'interface eth0 pour simuler la connexion d'une nouvelle station au réseau.
apprenant@MOOCIPv6:~$ sudo ifconfig eth0 up
Observez maintenant la configuration réseau de l'interface eth0 et celle de la table de routage IPv6.
apprenant@MOOCIPv6:~$ ifconfig apprenant@MOOCIPv6:~$ route -A inet6
Quelles sont les configurations que PC1 a pu automatiquement effectuer grâce à la configuration sans état ?
Dans l'outil de capture, analysez les échanges entre R1 et PC1 pour identifier :
- les messages envoyés par PC1 pour solliciter la configuration sans état ;
- les messages envoyés par R1 en réponse à ces sollicitations ;
- les messages envoyés par PC1 pour valider les paramètres réseau configurés automatiquement.
Valider la configuration en testant l'accessibilité de R1 et R2 depuis PC1.
apprenant@MOOCIPv6:~$ ping6 -c 5 fd75:e4d9:cb77:1::ffff apprenant@MOOCIPv6:~$ ping6 -c 5 fd75:e4d9:cb77::1 apprenant@MOOCIPv6:~$ ping6 -c 5 fd75:e4d9:cb77::2
Note. - Si vous rencontrez des problèmes sur les configurations de cette étape et n'arrivez pas à valider les configurations, vous pouvez étudier une configuration fonctionnelle en démarrant la plateforme par l'icône Etape1 disponible dans le dossier TP3 sur le bureau de la machine virtuelle. Vous pourrez ensuite commencer l'étape 2 à partir de cette configuration. Afin de ne pas surcharger votre machine virtuelle, il est conseillé de ne pas lancer Etape1 sans avoir au préalable stoppé Etape0.
Etape 3 : Configuration de PC2 par l'auto-configuration avec état
Vous allez maintenant mettre en oeuvre la configuration automatique avec état sur le sous-réseau R2-PC2. À l'instar de la configuration automatique sans état, ce mode de configuration permet de centraliser les paramètres réseau sur un équipement administré et d'automatiser leur mise en oeuvre sur la station se connectant au réseau.
La configuration avec état permet par contre, à l'administrateur, de mieux contrôler les adresses configurées par cette méthode. Il va ainsi pouvoir indiquer explicitement quelles adresses seront attribuées aux interfaces. Les adresses configurées au moment de la connexion sont donc stables, prévisibles et connues avant la première connexion de la station.
Dans cette activité pratique, vous allez utiliser ce mode de configuration pour PC2, qui va tenir lieu dans la suite de serveur de noms. L'adresse d'un tel serveur étant par la suite à configurer sur les autres machines de la plateforme, la stabilité de cette adresse est donc fortement recommandée.
Les fonctions du protocole DHCPv6 seront réparties sur le réseau de la manière suivante :
- le serveur DHCPv6 sera déployé sur R2 ;
- le client DHCPv6 sera déployé sur PC2.
L'étape 4 permettra de voir la mise en oeuvre d'un relai DHCPv6.
Configurer le serveur DHCPv6 sur R2
Le serveur DHCPv6 a la possibilité d'attribuer les adresses selon 2 modes :
- Statique : les adresses sont fixées au préalable par machine en fonction de leur DUID ;
- Dynamique : l'adresse à attribuer est choisie à la première requête dans une plage d'adresses définie par l'administrateur. L'attribution sera ensuite enregistrée pour les prochaines demandes.
C'est le second mode d'attribution que vous allez mettre en oeuvre pour configurer le serveur DHCPv6 sur R2.
La plage d'adresses disponibles pour l'attribution dynamique va s'étendre sur les 16 adresses possibles sur le préfixe fd75:e4d9:cb77:2::c0/124. La première adresse disponible sera donc fd75:e4d9:cb77:2::c0, la dernière fd75:e4d9:cb77:2::cf.
Le serveur DHCPv6 sous VyOS est un service qui se configure en mode administrateur :
vyos@vyos:~$ configure vyos@vyos# set service dhcpv6-server shared-network-name LAN subnet fd75:e4d9:cb77:2::/64 address-range start fd75:e4d9:cb77:2::c0 stop fd75:e4d9:cb77:2::cf vyos@vyos# commit
La ligne configurant le service définit :
- par le mot clé shared-network-name, un identifiant pour le sous-réseau correspondant à la configuration ;
- par le mot clé subnet, un préfixe IPv6 permettant de déterminer l'interface sur lequel s'applique la configuration ;
- par les mots clés address-range start ... stop, la plage d'adresse pour l'attribution dynamique.
La configuration générée par la commande peut être vérifiée par la commande
vyos@vyos# show service.
Lancer la capture sur le réseau R2-PC2.
La configuration automatique avec état nécessite toujours la diffusion des annonces de routeur, ne serait-ce que pour annoncer l'adresse du routeur par défaut. Il faut donc activer sur R2 les annonces de routeurs. Ces messages vont de plus présenter 2 drapeaux (flags) spécifiques à l'auto-configuration avec état :
vyos@vyos:~$ vtysh vyos# configure terminal vyos(config)# interface eth0 vyos(config-if)# no ipv6 nd suppress-ra vyos(config-if)# ipv6 nd prefix fd75:e4d9:cb77:2::/64 no-autoconfig vyos(config-if)# ipv6 nd managed-config-flag
La commande ipv6 nd prefix présente l'option no-autoconfig pour interdire aux stations se connectant de configurer leurs adresses à partir de ce préfixe. La commande ipv6 nd managed-config-flag va permettre d'indiquer aux stations que la configuration automatique avec état est disponible sur ce réseau.
Connecter PC2 au réseau
Activer l'interface eth0 de PC2.
apprenant@MOOCIPv6:~$ sudo ifconfig eth0 up
Dans la capture, vérifier le contenu des messages d'annonce de routeur, notamment les drapeaux ("Managed address configuration" de l'annonce et "Autonomous address-configurationflag(A) de l'option préfixe) qui ont été positionnés par la configuration précédente.
Vérifier la configuration réseau de PC2.
apprenant@MOOCIPv6:~$ ifconfig apprenant@MOOCIPv6:~$ route -A inet6
Analyser les échanges entre R2 et PC2 dans l'outil de capture réseau. Expliquer les différences avec les échanges entre R1 et PC1.
PC2 n'a pas encore configuré d'adresse IPv6 car le message d'annonce de routeur interdit la configuration automatique sans état. Le drapeau annonçant la configuration automatique avec état est censé indiquer à PC2 d'initier une requête DHCPv6. Or, dans le système Linux, celle-ci doit encore être lancée manuellement.
Lancer le client DHCPv6 sur PC2.
apprenant@MOOCIPv6:~$ sudo dhclient -6 eth0
Vérifier la configuration réseau de PC2.
apprenant@MOOCIPv6:~$ ifconfig apprenant@MOOCIPv6:~$ route -A inet6
Analyser les échanges entre R2 et PC2 dans l'outil de capture réseau.
Valider la prise en compte des requêtes de PC2 sur le serveur DHCPv6 de R2,
vyos@vyos# show service
ou quitter le mode administrateur pour repasser en mode utilisateur et exécuter la commande d'affichage des baux dhcpv6.
vyos@vyos# exit vyos@vyos$ vyos@vyos$ show dhcpv6 server lease
Tester la connectivité avec PC1 depuis PC2.
apprenant@MOOCIPv6:~$ ping6 -c 5 <adresse IPv6 de PC1>
Vous pouvez tester la stabilité de l'adresse IPv6 obtenue par DHCPv6 en simulant une déconnexion puis une reconnexion au réseau de l'interface eth0 :
apprenant@MOOCIPv6:~$ sudo ifconfig eth0 down apprenant@MOOCIPv6:~$ sudo ifconfig eth0 up apprenant@MOOCIPv6:~$ sudo dhclient -6 eth0 apprenant@MOOCIPv6:~$ ifconfig
Note. - Si vous rencontrez des problèmes sur les configurations de cette étape et n'arrivez pas à valider les configurations, vous pouvez étudier une configuration fonctionnelle en démarrant la plateforme par l'icône Etape2 disponible dans le dossier TP3 sur le bureau de la machine virtuelle. Vous pourrez ensuite commencer l'étape 3 à partir de cette configuration. Afin de ne pas surcharger votre machine virtuelle, il est conseillé de ne pas lancer Etape2 sans avoir au préalable stoppé l'étape précédente de GNS3.
Etape 4 : Configuration du serveur de noms
Lors de cette étape, vous allez mettre en oeuvre un service de nommage pour la plateforme. Ce service va permettre d'utiliser des noms à la place des (longues) adresses IPv6 lorsque vous devez désigner une machine distante comme, par exemple, lors d'un test d'accessibilité.
Le service de nommage sera basé sur le logiciel Bind, très communément utilisé dans l'Internet. Ce logiciel offre les fonctions de serveur de noms, ainsi que de serveur de résolution récursif. Notre plateforme n'étant pas connectée à l'Internet et ne pouvant pas être liée à l'arbre récursif racine du service de nommage, nous utiliserons une zone de nommage propre *.tp. Le serveur de résolution sera le même serveur que celui pour les noms. Ces fonctions seront mises en oeuvre sur PC2.
Le serveur Bind installé sur PC2 possède différents fichiers définissant :
- le nommage direct dans la zone *.tp ;
- le nommage inversé pour la zone correspondant au préfixe de la plateforme fd75:e4d9:cb77::/48.
Cette étape consiste donc à renseigner les adresses et les noms dans ces fichiers afin d'établir les correspondances qui pourront être ensuite utilisées par toutes les machines de la plateforme.
Configurer le nommage direct
Il s'agit ici d'indiquer les correspondances entre des noms pour les machines de la plateforme et leurs adresses IPv6. Ces correspondances utilisent des noms de la zone *.tp. C'est donc dans le fichier désigné dans la configuration du serveur de nom Bind pour cette zone qu'il faut renseigner ces correspondances.
Note. - Chaque zone possède un numéro de série appelé, dans la configuration, serial. Il s'apparente à un numéro de version permettant de repérer les informations les plus à jour pour la zone. Il est donc nécessaire d'incrémenter ce numéro serial à chaque modification du fichier de la zone.
Sur PC2, modifier le fichier /usr/local/etc/bind/db.tp :
apprenant@MOOCIPv6:~$ sudo nano -w /usr/local/etc/bind/db.tp
Modifier :
... ... 2015102200 ; serial ... ... pc1 IN AAAA <adresse_PC1(Utiliser ifconfig dans PC1, fd75:e4d9:cb77:1::x)> pc2 IN AAAA <adresse_PC2(Utiliser ifconfig dans PC2, fd75:e4d9:cb77:2::x)> r1-eth1 IN AAAA fd75:e4d9:cb77::1 r2-eth1 IN AAAA fd75:e4d9:cb77::2
Exemple sur la modification du fichier /usr/local/etc/bind/db.tp :
... ... 2015102200 ; serial ... ... pc1 IN AAAA fd75:e4d9:cb77:1:200:abff:fee2:8c00 pc2 IN AAAA fd75:e4d9:cb77:2::c0 r1-eth1 IN AAAA fd75:e4d9:cb77::1 r2-eth1 IN AAAA fd75:e4d9:cb77::2
Lancer le logiciel de serveur de nom BIND :
apprenant@MOOCIPv6:~$ sudo named -c /usr/local/etc/bind/named.conf
Pour tester la configuration que vous venez d'effectuer, il faut maintenant interroger le serveur de nom pour un nom de la zone. Il existe des outils sous Linux permettant de faire explicitement ces requêtes, tels que host ou dig.
Tester la configuration en local sur PC2 en interrogeant le serveur de nom local :
apprenant@MOOCIPv6:~$ host pc1.tp ::1
Le premier argument de la commande host indique le nom à rechercher, le second le serveur à interroger (ici l'adresse IPv6 correspondant à localhost).
Pour que la résolution de nom soit disponible depuis les autres commandes du système, il est nécessaire que l'adresse du serveur soit renseignée au niveau du système. Sous Linux, cette configuration se fait dans le fichier /etc/resolv.conf. Normalement, ce fichier doit indiquer l'adresse d'un serveur de résolution récursif. Mais notre plateforme n'étant pas reliée à l'Internet, nous utiliserons directement le serveur de noms que nous venons de configurer.
Vérifier la configuration du serveur de noms pour le système :
apprenant@MOOCIPv6:~$ cat /etc/resolv.conf nameserver ::1
Cette configuration permet d'utiliser le serveur de noms local depuis les autres commandes du système.
Vérifier la disponibilité de la résolution de nom à partir de l'outil ping6 :
apprenant@MOOCIPv6:~$ ping6 -c 5 r2-eth1.tp apprenant@MOOCIPv6:~$ ping6 -c 5 r1-eth1.tp apprenant@MOOCIPv6:~$ ping6 -c 5 pc1.tp
Les commandes entrées sur PC2 peuvent maintenant utiliser des noms à la place des adresses IPv6.
Configurer le nommage inversé
Pour calculer les noms inversés à partir des adresses IPv6, il est possible d'utiliser ipv6calc. Cet outil est disponible dans la machine virtuelle Debian qui vous sert à lancer l'outil GNS3.
Ouvrir le terminal sur la machine virtuelle Debian.
apprenant@MOOCIPv6:~$ ipv6calc -a <@IPv6(PC1,R1,R2,PC2)>
Exemple :
apprenant@MOOCIPv6:~$ ipv6calc -a fd75:e4d9:cb77:1:200:abff:fe2d:bf00 No input type specified, try autodetection...found type: ipv6addr 0.0.f.b.d.2.e.f.f.f.b.a.0.0.2.0.1.0.0.0.7.7.b.c.9.d.4.e.5.7.d.f.ip6.arpa.
Modifier le fichier correspondant à la zone de nommage inversé /usr/local/etc/bind/db.tp.ipv6.rev :
apprenant@MOOCIPv6:~$ sudo nano -w /usr/local/etc/bind/db.tp.ipv6.rev
Note. - Le paramètre -w de la commande nano est nécessaire pour s'assurer que chaque ressource record soit bien définie sur une seule ligne (Sans le -w, l'éditeur insérera des sauts de ligne qui empêcheront le service named de fonctionner correctement).
Modifier :
... ... 2015102200 ; serial ... ... <l’adresse_pc1_REVERSE> IN PTR pc1.tp. <l’adresse_pc2_REVERSE> IN PTR pc2.tp. 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR r1-eth1.tp. 2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR r2-eth1.tp.
Exemple sur la modification du fichier /usr/local/etc/bind/db.tp.ipv6.rev :
... ... 2015102200 ; serial ... ... 0.0.c.8.2.e.e.f.f.f.b.a.0.0.2.0.1.0.0.0 IN PTR pc1.tp. e.c.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0 IN PTR pc2.tp. 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR r1-eth1.tp. 2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR r2-eth1.tp.
Note. - Le fichier de la zone pour le nommage inversé contient une directive,
$ORIGIN 7.7.b.c.9.d.4.e.5.7.d.f.ip6.arpa.
permettant d'éviter de noter de manière redondante les éléments communs aux noms inversés.
Note. - Le "." final à la fin de chaque RR (Ressource Record) de type PTR est nécessaire.
Relancer BIND.
apprenant@MOOCIPv6:~$ sudo killall named apprenant@MOOCIPv6:~$ sudo named -c /usr/local/etc/bind/named.conf
Tester la configuration en local sur PC2.
apprenant@MOOCIPv6:~$ dig -x <adresse_PC1>
Note. - Si vous rencontrez des problèmes sur les configurations de cette étape et n'arrivez pas à valider les configurations, vous pouvez étudier une configuration fonctionnelle en démarrant la plateforme par l'icône Etape3 disponible dans le dossier TP3 sur le bureau de la machine virtuelle. Vous pourrez ensuite commencer l'étape 4 à partir de cette configuration. Afin de ne pas surcharger votre machine virtuelle, il est conseillé de ne pas lancer Etape3 sans avoir au préalable stoppé l'étape précédente de GNS3.
Etape 5 : Distribution des informations par DHCPv6 pour utilisation du système de résolution de noms
Votre plateforme comporte maintenant un serveur permettant d'utiliser des noms à la place des adresses IPv6. Pour que ce serveur puisse être utilisé par les autres machines de la plateforme, le système de chaque machine peut être configuré manuellement avec l'adresse du serveur. Mais certaines de ces machines (notamment PC1) utilisent la configuration automatique des paramètres réseau. Pour être cohérent, l'adresse du serveur de résolution récursif doit donc être, elle aussi, configurée automatiquement sur PC1.
Il existe plusieurs méthodes pour effectuer cette configuration automatiquement, dont le RFC 6106, permettant d'inclure l'adresse dans les annonces de routeur, et DHCPv6. C'est cette dernière méthode que vous allez mettre en oeuvre. Vous allez réutiliser le serveur DHCPv6 configuré dans l'étape 2 pour qu'il transmette aussi l'adresse du serveur de résolution récursif. Pour que PC1 puisse atteindre ce serveur, la configuration d'un relai DHCPv6 sur R1 est alors nécessaire.
Configurer le serveur DHCPv6
Le serveur DHCPv6 sur R2 doit être configuré pour transmettre l'adresse du serveur de résolution ainsi que pour accepter les requêtes relayées par R1 depuis son interface eth1 connectée au réseau d'infrastructure le reliant à R1.
Sur R2, activer le serveur DHCPv6 :
vyos@vyos:~$ configure vyos@vyos# set service dhcpv6-server shared-network-name LAN2 subnet fd75:e4d9:cb77:1::/64 address-range start fd75:e4d9:cb77:1::c1 stop fd75:e4d9:cb77:1::cf vyos@vyos# set service dhcpv6-server shared-network-name LAN2 subnet fd75:e4d9:cb77:1::/64 name-server <adresse PC2> vyos@vyos# set service dhcpv6-server shared-network-name INFRA subnet fd75:e4d9:cb77::/64 vyos@vyos# commit
Note. - Du fait d'une limitation du système VyOS, il n'est pas possible d'utiliser DHCPv6 uniquement pour transmettre l'adresse du serveur de résolution. La configuration d'une attribution d'adresse est alors nécessaire.
Configurer le relai DHCPv6
Sur R1 :
vyos@vyos:~$ configure vyos@vyos# set service dhcpv6‐relay listen-interface eth0 vyos@vyos# set service dhcpv6‐relay listen-interface eth1 vyos@vyos# set service dhcpv6-relay upstream-interface eth1 address fd75:e4d9:cb77::2 vyos@vyos# commit vyos@vyos# exit
R1 est maintenant configuré avec la fonction de relai. Les 2 premières commandes permettent de désigner les interfaces où le logiciel de relayage doit être en écoute, ici eth0 (pour recevoir les requêtes du client) et eth1 pour les réponses du serveur.
Configurer les annonces de routeur pour le réseau PC1-R1.
vyos@vyos:~$ vtysh vyos# configure terminal vyos(config)# interface eth0 vyos(config-if)# ipv6 nd other-config-flag vyos(config-if)# exit vyos(config)# exit
Les annonces de R1 contiennent maintenant une indication que les autres paramètres réseau (dont l'adresse du serveur de résolution) doivent être récupérés par DHCPv6.
Récupérer et tester l'obtention du DNS depuis PC1
Sur PC, lancer la requête DHCPv6 par la commande :
apprenant@MOOCIPv6:~$ sudo dhclient -6 eth0
Vérifier ensuite les paramètres réseau obtenus par PC1.
apprenant@MOOCIPv6:~$ ifconfig apprenant@MOOCIPv6:~$ route -A inet6 apprenant@MOOCIPv6:~$ cat /etc/resolv.conf (Normalement nameserver doit être celui de PC2)
Tester maintenant la configuration en local sur PC1.
apprenant@MOOCIPv6:~$ dig -t AAAA pc1.tp apprenant@MOOCIPv6:~$ dig -x <adresse_PC1> apprenant@MOOCIPv6:~$ ping6 -c 5 r2-eth1.tp