Architecture des réseaux · Étape 02

Construis un LAN isolé avec deux postes

Crée deux machines réseau virtuelles dans une seule VM Linux, relie-les par un bridge et prouve leur communication.

Durée indicative · ~1 hNiveau débutantPrérequis conseillé · Leçon 1 et accès sudo sur une VM LinuxPratique · TP
L’idée reçue

« Pour pratiquer le réseau, il faut acheter plusieurs ordinateurs et un switch. »

Linux peut simuler plusieurs machines et leurs câbles dans une seule VM. Le comportement réseau reste réel : interfaces, adresses MAC, trames Ethernet et tables de commutation.

Tu vas construire cette topologie :

pc1 (10.10.10.11/24) ──┐
                        ├── br-lab (switch virtuel)
pc2 (10.10.10.12/24) ──┘

À la fin de cette leçon, tu sauras…

  • créer deux network namespaces ;
  • les relier à un bridge Linux ;
  • attribuer des adresses IPv4 ;
  • valider une communication locale ;
  • nettoyer entièrement le laboratoire.

01Préparer les outils

Expérience 1

Vérifie que le système possède les commandes nécessaires

Manipule
command -v ip
command -v bridge
command -v ping

Si une commande manque sur Debian ou Ubuntu :

sudo apt update
sudo apt install -y iproute2 iputils-ping

02Créer deux postes isolés

Expérience 2

Crée pc1 et pc2

Manipule
sudo ip netns add pc1
sudo ip netns add pc2
sudo ip netns list
Observe
pc2
pc1
Comprends un namespace n’est pas une VM

Un network namespace possède sa propre pile réseau : interfaces, adresses, routes et voisins. Il partage le noyau Linux avec la machine hôte, contrairement à une VM qui exécute un système complet. Pour apprendre le réseau, cette isolation légère est idéale.

03Fabriquer les câbles

Expérience 3

Crée deux paires veth

Manipule
sudo ip link add veth-pc1 type veth peer name eth0-pc1
sudo ip link add veth-pc2 type veth peer name eth0-pc2

Une paire veth fonctionne comme un câble : ce qui entre par une extrémité ressort par l’autre.

04Créer le switch virtuel

Expérience 4

Crée et active un bridge Linux

Manipule
sudo ip link add br-lab type bridge
sudo ip link set br-lab up

sudo ip link set veth-pc1 master br-lab
sudo ip link set veth-pc2 master br-lab

ip -brief link show br-lab
bridge link
Comprends bridge et switch Ethernet

Un bridge Linux apprend quelles adresses MAC se trouvent derrière chaque port et transmet les trames vers le bon port. Fonctionnellement, il joue ici le rôle d’un commutateur Ethernet.

05Brancher les postes

Expérience 5

Déplace une extrémité de chaque câble dans son poste

Manipule
sudo ip link set eth0-pc1 netns pc1
sudo ip link set eth0-pc2 netns pc2

sudo ip -n pc1 link set eth0-pc1 name eth0
sudo ip -n pc2 link set eth0-pc2 name eth0

sudo ip -n pc1 link set lo up
sudo ip -n pc2 link set lo up
sudo ip -n pc1 link set eth0 up
sudo ip -n pc2 link set eth0 up

06Donner une adresse à chaque poste

Expérience 6

Place les deux postes dans le même réseau

Manipule
sudo ip -n pc1 addr add 10.10.10.11/24 dev eth0
sudo ip -n pc2 addr add 10.10.10.12/24 dev eth0

sudo ip -n pc1 -brief address
sudo ip -n pc2 -brief address
Les deux adresses appartiennent au réseau 10.10.10.0/24. Aucune passerelle n’est nécessaire pour qu’elles communiquent localement.

07Prouver la communication

Expérience 7

Envoie des messages ICMP de pc1 vers pc2

Manipule
sudo ip netns exec pc1 ping -c 3 10.10.10.12
Observe
64 bytes from 10.10.10.12: icmp_seq=1 ttl=64 time=...
64 bytes from 10.10.10.12: icmp_seq=2 ttl=64 time=...
64 bytes from 10.10.10.12: icmp_seq=3 ttl=64 time=...

Regarde ensuite ce que le bridge a appris :

bridge fdb show br br-lab
Panne volontaire

Casse puis répare le LAN

  1. désactive l’interface de pc2 avec sudo ip -n pc2 link set eth0 down ;
  2. relance le ping depuis pc1 et observe l’échec ;
  3. vérifie l’état avec sudo ip -n pc2 -brief link ;
  4. réactive l’interface et prouve le retour du service.

08Nettoyer le laboratoire

sudo ip netns del pc1
sudo ip netns del pc2
sudo ip link del br-lab

Ce que tu retiens

Tu as construit un vrai LAN Ethernet dans une seule VM : deux hôtes isolés, deux liens virtuels et un bridge jouant le rôle de switch. La topologie est virtuelle, mais les interfaces, adresses MAC, trames et décisions de commutation sont réelles.

0
Ta progression

Chargement de l’état… Se connecter pour synchroniser.