Ce que tu vas faire
Sur un simple commutateur (switch), chaque ordinateur entend tous les autres. Un VLAN découpe un commutateur en réseaux séparés : le service comptabilité et les visiteurs ne se voient plus. Un routeur les laisse se parler quand tu l’autorises. Tu vas explorer un petit réseau et voir ce qu’il y a avant tout VLAN. Tu ne vas pas le construire : c’est la tâche du lab.
Avant de commencer
Remarque
Appuie sur Démarrer le lab dans la barre en haut de cette leçon. Ce lab est une machine Ubuntu entière, rien que pour 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 l’un d’eux dit que la machine démarre encore, attends quelques secondes et appuie de nouveau. Pour les voir agir, ou pour taper tes propres commandes, appuie sur Ouvrir le terminal (nouvel onglet) dans la barre.
1. Découvre les machines
Tout est construit dans ta machine Ubuntu : le commutateur sw, le routeur r1 et les ordinateurs h10, h20 et srv sont chacun un espace de noms réseau (network namespace), c’est-à-dire un réseau à part. vlanlab status les liste. h10 et srv ont des adresses qui commencent par 10.10.0, et h20 par 10.20.0 : ils sont donc prévus pour deux réseaux. À la fin, on voit la table des VLAN du commutateur : chaque port, de p-h10 à p-r1, est dans le VLAN 1 et nulle part ailleurs. Le routeur n’a encore aucune adresse.
vlanlab 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. Sont-ils vraiment séparés ?
arping demande « qui a cette adresse ? » directement à travers le commutateur, sans routeur pour aider. h20 est censé être sur un autre réseau que srv, et pourtant srv répond les deux fois, avec sa propre adresse matérielle (l’adresse MAC). Quand tous les ports sont dans le VLAN 1, le commutateur laisse tout passer partout. C’est ce que le lab va changer.
sudo ip netns exec h20 arping -c 2 -I eth0 10.10.0.100Affiché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. Demande l’autre réseau
Maintenant, h10 essaie de joindre h20, 10.20.0.11, qui est sur un autre réseau. Le paquet part vers la passerelle de h10, 10.10.0.1, et personne ne répond : aucune machine n’a encore cette adresse. Le ping affiche 2 packets transmitted, 0 received, 100% packet loss.
sudo ip netns exec h10 ping -c 2 -W 1 10.20.0.11Affiché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. Regarde l’unique câble du routeur
Avec le routage inter-VLAN sur un seul lien (en anglais router-on-a-stick), un seul routeur atteint les deux VLAN par un seul câble vers le commutateur, ici eth0. Il est actif, et sa seule adresse est une adresse de lien local qui commence par fe80::, créée toute seule. Il n’a aucune des adresses de passerelle que cherchent ses machines, et rien pour distinguer les deux VLAN sur ce câble.
sudo ip netns exec r1 ip -br addr show dev eth0Affiché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é ce qui manque : des VLAN sur le commutateur, une sous-interface par VLAN sur le routeur (une interface virtuelle par VLAN, sur le même câble), et le routage entre eux. Les créer, c’est la tâche de ce lab. Ouvre README.md dans ton dossier personnel avec cat README.md dans le terminal. Il explique 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 forment la leçon, et le lab est la copie de chaque élève. Ici, c’est un lab de machine virtuelle : chaque élève a sa propre machine Ubuntu avec un commutateur, un routeur et trois ordinateurs dedans, et un bouton Exécuter tape dans son terminal et montre ce qui s’est affiché. Le lab a une vérification qui note le réseau terminé en testant ce que chaque ordinateur peut atteindre ou non. Copie la leçon dans ton propre module et modifie-la, ou crée-en une depuis zéro avec le menu Lab de l’éditeur de leçons.