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

Découper un réseau en sous-réseaux

Après cette leçon: Je peux découper un réseau en sous-réseaux.

Leçon de 50 min3 commandesLab de routage statique : construire des routes sur un petit réseau dans le navigateur

Un magasin, trois groupes d'appareils

Un magasin d'informatique a soixante appareils dans son arrière-boutique. Les caisses, les imprimantes, les portables du personnel et le wifi des clients partagent le même réseau.

Le gérant veut isoler les caisses des clients. Avant de déplacer un câble, il faut découper un grand bloc d'adresses en blocs plus petits.

Ce découpage est l'objet de cette leçon.

À la fin de cette leçon

Remarque

Je peux découper un réseau en sous-réseaux.

Mots clés

MotCe que ça veut direExemple
Adresse IPun nombre qui désigne un appareil sur un réseau10.0.12.77
Préfixele nombre après la barre oblique : combien de bits désignent le réseau/24
Masquele préfixe écrit avec quatre nombres255.255.255.0
Sous-réseauun réseau plus petit, découpé dans un plus grand
Adresse réseaula première adresse du bloc : elle nomme le bloc lui-même
Adresse de diffusionla dernière adresse du bloc : elle parle à tous ses appareils

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une adresse IPv4 fait trente-deux bits

Une adresse IPv4 fait 32 bits. On l'écrit avec quatre nombres de 0 à 255, séparés par des points.

Chaque nombre est un octet. L'ordinateur travaille avec les bits. Les humains lisent la forme avec des points.

Exemple : une adresse en bits

PartieNombreBits
Première1000001010
Deuxième000000000
Troisième1200001100
Quatrième7701001101

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Lire les adresses du labo

Commande
netlab 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.

Ce que montre le labo

Chaque machine liste ses câbles et une adresse avec son préfixe, par exemple 10.0.12.1/24.

Cherchez les deux adresses du lien entre r1 et r2. Elles ont les mêmes 24 premiers bits : elles sont sur le même réseau.

Le préfixe sépare le réseau et l'appareil

Le nombre après la barre est le préfixe. Il dit combien de bits, comptés depuis la gauche, désignent le réseau.

Les bits restants désignent l'appareil. Dans 10.0.12.77/24, les 24 premiers bits sont le réseau et les 8 derniers sont l'appareil.

Un préfixe plus long laisse moins de bits aux appareils.

Exemple : les préfixes courants

PréfixeMasqueAdressesAppareils utilisables
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/30255.255.255.25242

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Demander un masque à Python

Commande
python3 -c "print(__import__('ipaddress').ip_network('172.16.8.0/22').netmask)"

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.

Une erreur fréquente

Attention

On croit souvent qu'un /24 accueille 256 appareils. Il contient 256 adresses. La première nomme le réseau et la dernière sert à la diffusion. Aucune des deux ne va à un appareil : un /24 accueille 254 appareils.

Découper un bloc en sous-réseaux

Pour découper un bloc, on allonge le préfixe. Chaque bit de plus double le nombre de sous-réseaux et divise leur taille par deux.

Un /24 découpé de deux bits donne quatre /26. Chacun contient 64 adresses.

Les nouveaux réseaux commencent aux multiples de 64 : 0, 64, 128 et 192.

Exemple : quatre sous-réseaux

RéseauPremier appareilDernier appareilDiffusion
192.168.20.0/26192.168.20.1192.168.20.62192.168.20.63
192.168.20.64/26192.168.20.65192.168.20.126192.168.20.127
192.168.20.128/26192.168.20.129192.168.20.190192.168.20.191
192.168.20.192/26192.168.20.193192.168.20.254192.168.20.255

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Laisser Python découper le bloc

Commande
python3 -c "print(list(__import__('ipaddress').ip_network('172.16.0.0/22').subnets(new_prefix=24)))"

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.

Pour aller plus loin : blocs de tailles variées

Dans la vraie vie, les groupes n'ont presque jamais la même taille. Découpez 192.168.20.0/24 pour 60 caisses, 25 portables du personnel et 10 téléphones de clients.

Donnez d'abord son bloc au plus grand groupe, puis au suivant. Chaque bloc commence au prochain multiple libre de sa taille. Pour chaque groupe, notez le réseau, le premier appareil, le dernier appareil et la diffusion.

Vérifiez chaque ligne avec votre fonction calculer_sous_reseau, puis dites combien d'adresses restent libres.

À propos de ce labo et de sa source: Lab de routage statique : construire des routes sur un petit réseau dans le navigateur

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.