Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
TP réseaux
Au lieu d'entrer manuellement les routes, on peut utiliser un protocole de routage comme le protocole
RIP présenté en cours. Cela va permettre d'échanger automatiquement les routes entre différents
routeurs.
Le complément à la fin du document rappelle les caractéristiques du protocole RIP.
Le simulateur GNS3
Pour ce TP vous allez travailler sur le simulateur de réseau GNS3 sous Windows. Dans ce simulateur, il est
possible d’interconnecter des switches, des routeurs et des machines virtuelles. Il est aussi possible de lancer des
captures à l'aide de Wireshark sur des interfaces réseau présentes dans le réseau simulé.
Lancez GNS3. Si le logiciel vous demande de choisir un « server type», choisissez « legacy IOS »
• Si le logiciel vous propose un écran de « Setup », cliquez sur « Cancel ».
• Choisissez ensuite le titre de votre projet GNS3. Si GNS3 affiche un message d’erreur informant qu’il
n’arrive pas à se connecter à 127.0.0.1:3080 :
▪ stopez GNS3
▪ vérifiez avec netstat -a que plus aucun processus ne tourne sur le port 3080. Au besoin arrêtez
les (avec le gestionnaire des tâches sous Windows ou la commande kill sous Linux), et revérifiez
avec netstat !
▪ relancez GNS3.
Dynamips est un émulateur pour les images de routeurs. L’image que l’on va utiliser se trouve sur moodle et porte le
nom de c7200-a3jk9s-mz.124-25g.bin. Sauvegarder la sur votre machine.
Dans « Edit / Preferences / Dynamips / IOS Routers » ; cliquez sur « New ». Choisissez « New Image » puis
« browse » pour retrouver l’image téléchargée.
Cliquer sur Next (2x) et ajouter une interface PA-GE dans le slot 1 (et non dans le slot 0) ;
Cliquer sur Next plusieurs fois jusqu’à l’écran « Idle-PC » et cliquer sur « Idle-PC finder » (patience, cette action
prend du temps...). Cliquer sur Finish.
Premier réseau
Schéma physique
La réalisation d’un schéma se fait en frag & drop avec la barre d’outil suivante :
Cliquer sur View→ show/hide interface label pour visualiser les noms des interfaces.
Cliquer-droit sur les routeurs puis « start ».
Cliquer-droit sur les routeurs puis « console ».
Schéma IP correspondant
192.168.1.0/24 192.168.2.0/24
192.168.2.3
192.168.1.2
192.168.1.1
R1 192.168.2.2 R3
R2
Dans la console de R2 tapez ceci (tapez plusieurs fois sur la touche « Entrée » de façon à voir le prompt.
Configuration de R2
R2# enable
R2# conf t
R2(config)# interface fastEthernet 0/0
R2(config-if)# ip address 192.168.1.2 255.255.255.0
R2(config-if)# no shutdown
R2(config-if)# exit
R2(config)# interface gigabitEthernet 1/0
R2(config-if)# ip address 192.168.2.2 255.255.255.0
R2(config-if)# no shutdown
R2(config-if)# exit
R2(config)# exit
R2# show run // permet de vérifier la configuration du routeur (appuyer sur espace pour faire défiler )
Pour invalider une commande que vous auriez entrée par erreur, placez vous dans le bon mode (config, config-if…) et
rechercher la commande dans l’historique et insérer au début de la commande « no ».
Configurer R1 et R3.
En utilisant la commande route dont la syntaxe est la suivante, pinguer R3 avec R1.
Rx(config)# ip route @reseau netmask @ip_de_la_passerelle
Activer RIP sur les autres routeurs et essayez de pinger tous les routeurs à partir de routeur 5
Un des premiers protocoles de routage interne (IGP – interior gateway protocol) à être apparu en masse dans les
réseaux IP est RIP (Routing Information Protocol), et sa version améliorée RIPv2. RIP fait partie de la catégorie des
protocoles de routages dits "distance-vector", à opposer à la catégorie des "link-state" dont fait partie notamment
OSPF (Open shortest path first). Ces derniers sont plus modernes et plus efficaces puisqu'ils tiennent comptent non
pas du nombre de routeurs traversés, mais de l'état des liens empruntés (débit, congestion, temps de latence...).
Avec RIP, chaque routeur annonce les préfixes IP qu'il est capable de joindre, avec une métrique égale au
nombre de routeurs à traverser pour joindre ces préfixes (15 au max). Si un message est reçu d'un routeur
annonçant une route plus courte pour joindre un préfixe dont on a déjà trace dans la table de routage, on remplace
cette entrée par la nouvelle, symbolisant le nouveau plus court chemin pour joindre la destination.
A intervalles réguliers, chaque routeur envoie à ses voisins sa table de routage complète afin de s'assurer que les
informations sont cohérentes dans le réseau.
Lorsqu'un événement particulier dans le réseau provoque un changement dans la table de routage d'un
routeur, celui-ci envoie un message de mise à jour à ses voisins concernant le préfixe impacté (injoignable,
changement de métrique, etc.). Si le comportement de routage de ceux-ci est également impacté, ils devront
eux-même propager l'information. Afin d'éviter de trop fréquentes mises à jour, une temporisation est
nécessaire afin de stabiliser le réseau.
La plupart des routeurs comme les routeurs Cisco envoie des informations de mise à jour toutes les 30 secondes.
Si un routeur ne reçoit pas de publicité concernant une route pendant 180s il marque la route inutilisable
(métrique=16). Si au bout de 240 s il n'a toujours pas d'information, il l'enlève de la table de routage.
Le "Split-Horizon" consiste à ne pas ré-annoncer à un routeur une route que l'on a apprise par lui. Car même
si la route ainsi renvoyée ne peut être immédiatement celle de plus court chemin (+2 à la métrique à cause de
l'aller-retour sur le lien), il se peut qu'en cas de rupture d'un lien amont sur le routeur d'origine, celui-ci puisse croire
que la route optimale passe par le routeur qui lui a ré-annoncé sa propre route. L'autre possibilité est d'activer le
mode « poison reverse». Le routeur ré-annonce à un voisin une route apprise par lui, mais cette route est affecté
du coût maximal, c'est à dire 16. Le mode par défaut est « split-horizon ».
1A Informatique 11/02/19 - Page 42 / 53
TP réseaux
Exercice préliminaire
On considère le réseau représenté dans la figure 1. Le routeur est configuré pour faire du NAT (Network Address
Translation). L'interface 0/1 est déclarée en « NAT outside » et l'interface 0/0 en « NAT inside ». PC3 est un
serveur web et PC1 et PC2 envoient leurs requêtes HTTP à PC3 en envoyant des paquets ayant un TTL de 127.
Les PC1 et PC2 envoient chacun une requête HTTP vers PC3 avec un port source de 2000.
Routeur
Switch1 Switch2
0/0 0/1
PC1
PC3
PC2
Figure 1 : Schéma physique d'un réseau.
1) Donnez des adresses IP aux différents PC et au routeur à choisir dans le réseau 172.24.0.0/12
2) Vues de PC2, quelles seront les valeurs des champs de ces 2 requêtes :
1. adresse MAC destination
2. adresse MAC source
3. adresse IP destination
4. adresse IP source
5. TTL
6. port source
7. port destination
Introduction
Pour ce TP vous allez travailler sur le simulateur de réseau GNS3 et l’outil de virtualisation d'Oracle VirtualBox.
L’mage d'un système Linux basique pour les PC virtuels vous est fournie sur la plateforme moodle.
Le but de ce TP est de découvrir l'outil GNS3 et de mettre en pratique le protocole DHCP et la translation
d'adresses.
Configuration de Virtualbox
UTILISER WINDOWS
1A Informatique 11/02/19 - Page 43 / 53
TP réseaux
Avant de pouvoir travailler avec GNS3, vous devez importer des machines virtuelles dans le logiciel VirtualBox ,
puis vous configurerez GNS3 pour qu'il reconnaisse ces machines. Elles vous permettront de lancer des PC Linux
au sein du simulateur. Pour des raisons de stabilité de GNS3, ce TP se déroulera dans votre session Windows.
Configuration des interfaces d'un routeur (en italique souligné à remplacer par vos valeurs)
Router>enable // passe en mode privilégié
Router#conf t // passe en mode de configuration
Router(config)#no ip domain-lookup // évite au routeur d'interroger le DNS
Router(config)#interface FastEthernet 0/0
Router(config-if)#ip address @IP masque_réseau
Router(config-if)#no shutdown
Router(config-if)#exit
Router#show running-config // Affiche la configution courante
Router#exit
4. On veut configurer Routeur1 pour qu'il soit serveur dhcp sur le sous-réseau de gauche. Pour cela, vous devez
vous aider de l'encadré qui suit. La passerelle par défaut sera Routeur1 et le bail sera de 23h59min.
5. Lancez une capture avec Wireshark sur l'interface connectée de Routeur1. On ne peut lancer des captures
que sur les switches avec « clic-droit→ capture ». Sur PC1, lancez la commande :
1A Informatique 11/02/19 - Page 45 / 53
TP réseaux
root@slitaz# udhcpc -i eth0 // Lance une requête DHCP sur eth0
Par quel protocole est transporté DHCP ? Sur quels ports ? Décrivez le fonctionnement de DHCP.
6. Configurez l'interface de gauche de Routeur2 pour qu'elle obtienne automatiquement son adresse IP grâce à
Routeur1 (cf. instructions de l'encadré ci-après en songeant à vérifier que l'interface est « no shutdown »).
Quelle est l'adresse IP qui a été attribuée ? Pour combien de temps ? Complétez le schéma de la figure 2
avec les adresses IP connues.
Il est possible de consulter les informations concernant le « bail DHCP » (lease) via la commande :
Choisissez une classe d'adresses privées pour le réseau de droite. Configurez maintenant Routeur2 pour qu'il serve
des adresses IP sur le réseau de droite. La passerelle par défaut pour ce réseau sera Routeur2 avec comme adresse
IP celle de son interface reliée à ce réseau.
7. Lancez la commande
root@slitaz# udhcpc -i eth0
sur les 3 PC. Quelles sont les adresses IP de PC1, PC2 et PC3 ?
8. Quelles sont les routes par défaut sur ces PC ? (commande route -n).
9. Essayez de « pinguer » PC1 depuis PC2. Lancez une capture : « clic droit→ start capture » dans GNS3 sur
l'interface réseau du switch du réseau de gauche reliée à PC1. Qu'observez vous ? Expliquez l'échec du ping.
Vous pouvez remédier au problème précédent en ajoutant une route sur PC1 :
root@slitaz# route add -net @réseau_de_droite netmask netmask gateway
@IP_routeur2
10. Vérifiez que le ping fonctionne tout en observant les trames capturées sur PC1.
Une autre solution sera mise en place dans la partie qui suit. Aussi, supprimez la route que vous avez ajoutée sur
PC1 par la commande ci-dessous :
root@slitaz# route del -net @réseau_de_droite netmask netmask
Il faut ensuite définir la liste des machines autorisées à utiliser cette fonctionnalité. Par défaut, toutes sont
refusées. Voici les commandes qui autorisent les machines dans le réseau 192.168.X.0/24 à être « nattées ».
1A Informatique 11/02/19 - Page 46 / 53
TP réseaux
Attention, le masque est écrit à l’inverse d’un masque de réseau (bits à 0 pour le NetID et à 1 pour le n° de
machine).
11. « Pinguez » PC1 depuis PC2. A l'aide de captures faites sur PC1 et PC2, relevez les adresse IP et MAC des
paquets ICMP émis et reçus (avant/après Routeur2).
12. Quelle est la différence entre ce que vous observez ici et le ping réalisé précédemment, avant la mise en
œuvre du NAT (avec ajout d'une route sur PC1) ?
13. Lancez simultanément un ping depuis PC2 et PC3 à destination de PC1. Comment le routeur responsable du
NAT va-t-il savoir à qui sont destinés les paquets « Echo Reply » ?
Cherchez sur le web afin de configurer correctement votre routeur et le NAT entrant.
Vous aurez besoin d’une commande ressemblant à :
ip nat inside source static tcp ad_interne port_interne ad externe port_externe
Séance 11 – IPv6
Introduction
Dans ce TP nous utiliserons les images cisco-c7200, que vous avez déjà utilisé dans les TP précédents.
Le but de ce TP est de se familiariser avec la configuration IPv6, puis nous étudierons la configuration du NAT64.
Configuration du routeur R1
Démarrer le routeur R1 puis attribuer une adresse ipv6 globale à l’interface g1/0
R1> enable
R1# config t
R1(config)# interface gigabitEthernet 1/0
R1(config-if)# ipv6 address FC00:2::1/64
R1(config-if)# ipv6 enable
R1(config-if)# no shutdown
R1(config-if)# exit
Rappelez-vous que :
– exit permet de sortir d’un mode affiché par le prompt
– tabulation permet de compléter les commandes.
– pour invalider une commande erronée il suffit de retaper la commande erronée précédée de no
Configuration de PC2-1
Si PC2-1 était allumé, éteignez le. Puis lancer wireshark sur l’interface e0 du switch2. Démarrer le PC2-1, et en
vous aidant de wireshark répondez aux questions suivantes. Vous pouvez taper ifconfig sur PC2-1 pour
visualiser son @MAC ainsi que son adresse ipv6 obtenue par le processus d’autoconfiguration d’IPv6.
@IP PC1-1
FC00:1::10/64
@IP PC2-1
en autoconfig
Pour configurer une route par default sur une machine linux :
# route -A inet6 add default gw <@IP passerelle>
Routage statique
Réalisez le schéma suivant avec les contraintes suivantes :
@IP PC1-1
FC00:1::10/64
@IP PC2-1
en autoconfig sur FC00:2::/64
@IP PC3-1
FC00:3::30/64
1A Informatique 11/02/19 - Page 49 / 53
TP réseaux
Attribuez des adresses à R2, compatibles avec les adresses de PC2-1 et PC3-1.
Vérifiez que PC3-1 peut pinguer R2, mais qu’il ne peut pas pinguer PC1-1, puisqu’il manque des informations
dans les les tables de routage de R1 et R2.
Remarque : L’autoconfig c’est pratique, mais cette technologie ne peut pas fournir au PC l’adresse du
DNS. Du coup dans un réseau Ipv6 réel, on ne peut faire l’économie d’un serveur DHCPv6.
NAT64
Reprendre le schéma précédent, mais :
PC3 sera dans un réseau Ipv4 et aura l’adresse 8.0.0.30/24
et l’interface g1/0 de R2 aura l’adresse 8.0.0.2/24
ipv4
ipv6 ipv6 8.0.0.0/24
FC00:1::0 FC00:2::0
R1 R2
Il s’agit donc de faire communiquer certaines machines ipv4 avec certaines machines ipv6. Pour cela nous
utiliserons les règles suivantes :
R2 translatera tout ce qui sortira à destination de FC00:3::30 vers 8.0.0.30.
R2 translatera tout ce qui sortira à destination de 192.168.1.10 vers FC00:1::10/64
1A Informatique 11/02/19 - Page 50 / 53
TP réseaux
Cette translation se fera au moyen NAT/PAT par les commandes suivantes :
Activer NAT au niveau de l’interface IPv4 et de l’interface IPv6
R2(config-if)# ipv6 nat
Et configurer NAT64 :
R2(config)# ipv6 nat v4v6 source 8.0.0.30 FC00:3::30
R2(config)# ipv6 nat v6v4 source FC00:1::10 192.168.1.10
R2(config)# ipv6 nat prefix FC00:3::/96
La dernière commande précise que tout ce qui correspond au préfixe FC00:3::/96 est « naté ».
6. Vérifier par 2 ping que le NAT fonctionne. Quel ping avez-vous fait?
7. Où se situe le réseau 192.168.1.0 ?
8. Où se situe le réseau FC00:3:: ?
1A Informatique 11/02/19 - Page 51 / 53
TP réseaux
Page vide.
1A Informatique 11/02/19 - Page 52 / 53
TP réseaux
Nom, prénom
Nom, prénom
1. En utilisant la commande route pinguer R3 avec R1.
Quelles commandes avez-vous tapées ?
7. Combien vaut le champs TTL d’un message arrivant sur R4 et partant de R1 ?