Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Les bases des VLAN

La leçon complète est à lire ici. Créez un compte gratuit pour la pratiquer dans un labo en direct.

Labo de machine virtuelle6 min de lecture4 commandes

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.

Commande
vlanlab status

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.

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.

Commande
sudo ip netns exec h20 arping -c 2 -I eth0 10.10.0.100

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.

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.

Commande
sudo ip netns exec h10 ping -c 2 -W 1 10.20.0.11

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.

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.

Commande
sudo ip netns exec r1 ip -br addr show dev eth0

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é 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.

À propos de ce labo et de sa source: Lab VLAN : VLAN et routage inter-VLAN sur une VM Ubuntu dans le navigateur

Vous enseignez à une classe ? Proposez ces leçons à vos élèves avec correction et un labo pour chaque élève.