Ce que tu vas faire
Un réseau est fait de routeurs, qui font passer les paquets, et d’hôtes, qui en envoient et en reçoivent. Ici, h1 et h2 sont des hôtes, et r1, r2 et r3 sont trois routeurs alignés. Les routeurs apprennent le chemin en se parlant avec OSPF, un protocole que les routeurs utilisent pour partager leurs tables, une fois que quelqu’un l’a activé. Tu vas explorer le deuxième lab de réseau, envoyer un paquet qui ne passe pas, et chercher pourquoi. Tu ne répares rien : c’est la tâche du lab lui-même.
Avant de commencer
Remarque
Appuie sur Démarrer le lab dans la barre en haut de la leçon. Ce lab est une machine Ubuntu entière, à toi, avec un petit réseau construit dedans : elle met donc un peu plus de temps à démarrer qu’un conteneur. Chaque bouton Exécuter ci-dessous tape sa commande dans le terminal de la machine, l’une après l’autre. Si une commande dit que la machine démarre encore, attends quelques secondes et appuie de nouveau. Pour les voir passer, ou pour taper les tiennes, appuie sur Ouvrir le terminal (nouvel onglet) dans la barre.
1. Découvrir les machines
Tout est construit dans ta seule machine Ubuntu : chaque routeur et chaque hôte est un espace de noms réseau (network namespace) séparé, avec ses propres adresses. netlab status les liste. r1, r2 et r3 sont les routeurs ; sur chacun tourne le programme OSPF, ospfd. Les noms qui commencent par to- sont les câbles du réseau, et les nombres sont les adresses.
netlab statusAffichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
2. Parler au routeur voisin
Ici, r1 envoie un ping à r2. Deux voisins sur un même câble peuvent toujours se parler, sans aucun routage.
sudo ip netns exec r1 ping -c 2 -W 1 10.0.12.2Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
3. Essayer de traverser le réseau
Demande maintenant l’hôte lointain, 10.0.3.2. ping envoie un petit paquet et attend une réponse. Rien ne passe, et le routeur voisin de h1 explique pourquoi : Destination Net Unreachable, « je ne connais aucun chemin vers ce réseau ».
sudo ip netns exec h1 ping -c 2 -W 1 10.0.3.2Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
4. Demander si OSPF est activé
Le programme tourne, mais personne ne lui a dit quels réseaux partager. show ip ospf neighbor liste les routeurs avec lesquels il est devenu voisin. La réponse dit qu’OSPF n’est pas encore activé.
sudo vtysh -N r1 -c "show ip ospf neighbor"Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
5. Lire la configuration du routeur
show running-config affiche tout ce qu’on a dit au routeur : pour l’instant, seulement la version de FRR, ses réglages par défaut et une ligne hostname, et aucune section router ospf. Activer OSPF, c’est en ajouter une ici.
sudo vtysh -N r1 -c "show running-config"Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Maintenant, fais le lab
Astuce
Tu as trouvé où le paquet s’arrête et pourquoi. Faire passer le paquet est la tâche de ce lab : ouvre README.md dans ton dossier personnel avec cat README.md dans le terminal. Il dit quoi faire et ne donne aucune réponse.
Pour les enseignants
Astuce
Cette leçon est un petit exemple de leçon travaillée dans un lab : les étapes et les boutons Exécuter sont la leçon, et le lab est la copie personnelle de chaque élève. Elle se travaille dans un lab de machine virtuelle : chaque élève a sa propre machine Ubuntu avec trois routeurs dedans. La vérification du lab attend que les voisins soient à l’état Full et note le réseau terminé. Copiez-la dans votre propre module et modifiez-la, ou créez-en une de zéro avec le menu Lab du créateur de leçons.