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
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Adresse IP | un nombre qui désigne un appareil sur un réseau | 10.0.12.77 |
| Préfixe | le nombre après la barre oblique : combien de bits désignent le réseau | /24 |
| Masque | le préfixe écrit avec quatre nombres | 255.255.255.0 |
| Sous-réseau | un réseau plus petit, découpé dans un plus grand | |
| Adresse réseau | la première adresse du bloc : elle nomme le bloc lui-même | |
| Adresse de diffusion | la 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
| Partie | Nombre | Bits |
|---|---|---|
| Première | 10 | 00001010 |
| Deuxième | 0 | 00000000 |
| Troisième | 12 | 00001100 |
| Quatrième | 77 | 01001101 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Lire les adresses du labo
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.
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éfixe | Masque | Adresses | Appareils utilisables |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /30 | 255.255.255.252 | 4 | 2 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Demander un masque à Python
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éseau | Premier appareil | Dernier appareil | Diffusion |
|---|---|---|---|
| 192.168.20.0/26 | 192.168.20.1 | 192.168.20.62 | 192.168.20.63 |
| 192.168.20.64/26 | 192.168.20.65 | 192.168.20.126 | 192.168.20.127 |
| 192.168.20.128/26 | 192.168.20.129 | 192.168.20.190 | 192.168.20.191 |
| 192.168.20.192/26 | 192.168.20.193 | 192.168.20.254 | 192.168.20.255 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Laisser Python découper le bloc
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.