Vous voyez passer des adresses comme 192.168.1.0/24 ou 10.0.0.0/8 et vous ne savez pas ce que signifie le /24 ? Ce module vous explique comment lire une adresse IP, ce qu’est un masque de sous-réseau, et comment calculer combien de machines peuvent se connecter à un réseau. À la fin, vous saurez identifier une IP privée d’une publique et calculer une plage d’adresses.
TL;DR — L’essentiel en 30 secondes
Section intitulée « TL;DR — L’essentiel en 30 secondes »/24= masque 255.255.255.0 = 256 adresses (254 utilisables)- IP privées : 10.x.x.x, 172.16-31.x.x, 192.168.x.x (ne sortent pas sur Internet)
- CIDR = notation
adresse/masque(ex: 192.168.1.0/24) - Plus le nombre après
/est grand, plus le réseau est petit
Je sais que c’est bon si…
Section intitulée « Je sais que c’est bon si… »- Je sais que /24 = 254 machines utilisables
- Je reconnais une IP privée (192.168.x.x, 10.x.x.x)
- Je comprends que deux machines sur le même sous-réseau communiquent directement
Aide-mémoire rapide
Section intitulée « Aide-mémoire rapide »| Masque | Notation | Adresses | Machines utilisables |
|---|---|---|---|
| /8 | 255.0.0.0 | 16 millions | Très grands réseaux |
| /16 | 255.255.0.0 | 65 536 | Entreprises |
| /24 | 255.255.255.0 | 256 | Réseaux locaux |
| /32 | 255.255.255.255 | 1 | Une seule machine |
Prérequis
Section intitulée « Prérequis »Pour suivre ce module, vous devez maîtriser :
- Module 1 : ce qu’est une adresse IP, la différence LAN/Internet → Revoir les bases absolues
- Module 2 : les commandes
ip addr,ip route→ Revoir la boîte à outils
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Anatomie d’une adresse IPv4 : les 4 octets et leur signification
- Le masque de sous-réseau : ce que signifie
/24,/16,/8 - IP privées vs publiques : pourquoi certaines adresses ne sortent pas sur Internet
- Calculer une plage : combien de machines dans un réseau
/24? - La notation CIDR : lire et écrire
192.168.1.0/24
Anatomie d’une adresse IPv4
Section intitulée « Anatomie d’une adresse IPv4 »Les 4 octets
Section intitulée « Les 4 octets »Une adresse IPv4 est composée de 4 nombres (appelés octets) séparés par des points :
192.168.1.45Chaque octet peut prendre une valeur de 0 à 255 (soit 256 valeurs possibles). C’est logique : un octet = 8 bits, et 2⁸ = 256.
| Position | Octet 1 | Octet 2 | Octet 3 | Octet 4 |
|---|---|---|---|---|
| Valeur | 192 | 168 | 1 | 45 |
| Plage possible | 0-255 | 0-255 | 0-255 | 0-255 |
Au total, une adresse IPv4 fait 32 bits (4 × 8 = 32).
Partie réseau vs partie hôte
Section intitulée « Partie réseau vs partie hôte »Voici le concept clé à comprendre : une adresse IP se divise en deux parties :
| Partie | Rôle | Analogie postale |
|---|---|---|
| Partie réseau | Identifie le réseau (le “quartier”) | Code postal + ville |
| Partie hôte | Identifie la machine dans ce réseau | Numéro de rue |
Prenons l’adresse 192.168.1.45 sur un réseau /24 :
192.168.1 . 45└────┬────┘ └┬┘ Réseau Hôte- Partie réseau (
192.168.1) : toutes les machines de ce réseau partagent ces 3 premiers octets - Partie hôte (
45) : identifiant unique de cette machine dans le réseau
Conséquence : deux machines peuvent communiquer directement seulement si elles partagent la même partie réseau. Sinon, elles doivent passer par un routeur.
Le masque de sous-réseau
Section intitulée « Le masque de sous-réseau »Le problème : où s’arrête le réseau ?
Section intitulée « Le problème : où s’arrête le réseau ? »Quand vous voyez 192.168.1.45, comment savez-vous où s’arrête la partie réseau et où commence la partie hôte ? C’est là qu’intervient le masque de sous-réseau.
Le masque indique combien de bits sont réservés au réseau. Plus le masque est grand, plus la partie réseau est importante, et moins il reste de place pour les machines.
La notation CIDR (le /24)
Section intitulée « La notation CIDR (le /24) »La notation CIDR (Classless Inter-Domain Routing) est la façon moderne d’écrire un masque :
192.168.1.0/24Le /24 signifie : les 24 premiers bits identifient le réseau.
| Notation CIDR | Signification | Partie réseau | Partie hôte |
|---|---|---|---|
/24 | 24 bits pour le réseau | 3 octets (24 bits) | 1 octet (8 bits) |
/16 | 16 bits pour le réseau | 2 octets (16 bits) | 2 octets (16 bits) |
/8 | 8 bits pour le réseau | 1 octet (8 bits) | 3 octets (24 bits) |
La notation décimale (255.255.255.0)
Section intitulée « La notation décimale (255.255.255.0) »Vous verrez aussi le masque écrit sous forme décimale. C’est la même information, présentée différemment :
| CIDR | Masque décimal | Explication |
|---|---|---|
/24 | 255.255.255.0 | Les 3 premiers octets sont fixes (255 = tous les bits à 1) |
/16 | 255.255.0.0 | Les 2 premiers octets sont fixes |
/8 | 255.0.0.0 | Le premier octet est fixe |
Voir votre masque
Section intitulée « Voir votre masque »Sur votre machine Linux, le masque apparaît avec ip addr :
ip addr show | grep "inet "Sortie typique :
inet 192.168.1.45/24 brd 192.168.1.255 scope global eth0Le /24 après votre IP est votre masque de sous-réseau.
Le cœur du calcul : l’opération AND
Section intitulée « Le cœur du calcul : l’opération AND »Pourquoi c’est important
Section intitulée « Pourquoi c’est important »Quand vous sortez des masques “faciles” (/8, /16, /24), le calcul devient moins intuitif. Pour vraiment comprendre, il faut connaître une seule règle : l’opération AND binaire.
La règle fondamentale
Section intitulée « La règle fondamentale »Adresse réseau = IP AND masqueC’est cette opération que fait votre système pour déterminer si deux machines sont sur le même réseau.
Exemple avec /24 (le plus simple) :
IP : 192.168.1.45 → 11000000.10101000.00000001.00101101Masque : 255.255.255.0 → 11111111.11111111.11111111.00000000 ────────────────────────────────────Réseau : 192.168.1.0 → 11000000.10101000.00000001.00000000Partout où le masque a un 1, on garde le bit de l’IP. Partout où il a un 0, le résultat est 0.
Le broadcast : l’inverse
Section intitulée « Le broadcast : l’inverse »Broadcast = réseau OR (NOT masque)On met tous les bits “hôte” à 1 :
Réseau : 192.168.1.0 → 11000000.10101000.00000001.00000000NOT masque : 0.0.0.255 → 00000000.00000000.00000000.11111111 ────────────────────────────────────Broadcast : 192.168.1.255 → 11000000.10101000.00000001.11111111Calculer une plage d’adresses
Section intitulée « Calculer une plage d’adresses »Combien de machines dans un réseau ?
Section intitulée « Combien de machines dans un réseau ? »C’est une question fréquente : “Si j’ai un réseau /24, combien de machines puis-je y connecter ?”
La formule est simple :
Nombre d'adresses = 2^(32 - masque)Machines utilisables = Nombre d'adresses - 2On soustrait 2 car deux adresses sont toujours réservées (sauf pour /31) :
- Adresse réseau (première) : identifie le réseau lui-même
- Adresse de broadcast (dernière) : envoie à toutes les machines du réseau
| Masque | Adresses totales | Machines utilisables | Cas d’usage typique |
|---|---|---|---|
/32 | 1 | 1 | Route host (IP unique), ACL, tunnels |
/31 | 2 | 2 | Liaison point-à-point moderne (RFC 3021) |
/30 | 4 | 2 | Liaison point-à-point classique |
/28 | 16 | 14 | Petit réseau (équipe) |
/26 | 64 | 62 | Sous-réseau département |
/24 | 256 | 254 | Réseau local standard |
/16 | 65 536 | 65 534 | Grande entreprise, VPC cloud |
/8 | 16 777 216 | 16 777 214 | Très grand réseau |
Exemple concret : réseau 192.168.1.0/24
Section intitulée « Exemple concret : réseau 192.168.1.0/24 »Décomposons le réseau 192.168.1.0/24 :
| Élément | Adresse | Rôle |
|---|---|---|
| Adresse réseau | 192.168.1.0 | Identifie le réseau (non assignable) |
| Première IP utilisable | 192.168.1.1 | Souvent la passerelle (box/routeur) |
| Dernière IP utilisable | 192.168.1.254 | Dernière machine possible |
| Adresse de broadcast | 192.168.1.255 | Envoie à tout le monde (non assignable) |
| Plage utilisable | 192.168.1.1 → 192.168.1.254 | 254 machines |
Calculer sans ipcalc : la méthode des blocs
Section intitulée « Calculer sans ipcalc : la méthode des blocs »Quand le masque n’est pas un multiple de 8 (/26, /20, /27…), le dernier octet concerné ne tombe plus sur 0 ou 255. Il faut raisonner en blocs.
Le concept de “block size”
Section intitulée « Le concept de “block size” »La taille du bloc (block size) = 2^(bits restants dans l’octet concerné).
| Masque | Bits hôte dans l’octet | Block size | Limites du dernier octet |
|---|---|---|---|
/26 | 6 bits | 64 | 0, 64, 128, 192 |
/27 | 5 bits | 32 | 0, 32, 64, 96, 128, 160, 192, 224 |
/28 | 4 bits | 16 | 0, 16, 32, 48, 64, 80, … |
/29 | 3 bits | 8 | 0, 8, 16, 24, 32, 40, … |
/30 | 2 bits | 4 | 0, 4, 8, 12, 16, … |
Exemple : 192.168.1.100/26
Section intitulée « Exemple : 192.168.1.100/26 »-
Identifier le block size
/26= 26 bits réseau, donc 6 bits hôte (32 - 26 = 6). Block size = 2^6 = 64. -
Trouver les limites de bloc
Blocs : 0, 64, 128, 192. L’IP
100est entre 64 et 128. -
Calculer réseau et broadcast
- Adresse réseau :
192.168.1.64 - Broadcast :
192.168.1.127(64 + 63) - Plage :
192.168.1.65→192.168.1.126(62 machines)
- Adresse réseau :
Exemple avancé : 10.45.128.67/20
Section intitulée « Exemple avancé : 10.45.128.67/20 »Le /20 touche le troisième octet (pas le quatrième).
-
Identifier l’octet concerné
/20= 20 bits réseau = 2 octets complets (16 bits) + 4 bits dans le 3e octet. Les bits hôte commencent au 3e octet. -
Calculer le block size
Bits dans le 3e octet pour les hôtes : 8 - 4 = 4 bits → block size = 2^4 = 16. Mais attention : les 8 bits du 4e octet sont aussi pour les hôtes, donc le réseau avance par blocs de 16 sur le 3e octet.
-
Trouver les limites
Blocs du 3e octet : 0, 16, 32, 48, 64, 80, 96, 112, 128, 144, …
128est pile sur une limite → c’est l’adresse réseau. -
Résultat
- Réseau :
10.45.128.0/20 - Broadcast :
10.45.143.255(128 + 15 = 143 pour le 3e octet) - Plage :
10.45.128.1→10.45.143.254(4094 machines)
- Réseau :
TP : calculer la plage de votre réseau
Section intitulée « TP : calculer la plage de votre réseau »-
Affichez votre configuration réseau
Fenêtre de terminal ip addr show | grep "inet " | grep -v "127.0.0.1"Notez votre IP et votre masque (exemple :
192.168.1.45/24). -
Identifiez l’adresse réseau
Avec un masque
/24, gardez les 3 premiers octets et mettez le dernier à 0.→
192.168.1.45devient192.168.1.0(adresse réseau) -
Calculez le broadcast
Avec un masque
/24, gardez les 3 premiers octets et mettez le dernier à 255.→ Broadcast =
192.168.1.255 -
Vérifiez avec
ipcalc(installez-le si nécessaire)Fenêtre de terminal # Installation sur Debian/Ubuntusudo apt install ipcalc# Calculipcalc 192.168.1.45/24Sortie :
Address: 192.168.1.45Network: 192.168.1.0/24Netmask: 255.255.255.0 = 24Broadcast: 192.168.1.255HostMin: 192.168.1.1HostMax: 192.168.1.254Hosts/Net: 254
Adresses spéciales à connaître
Section intitulée « Adresses spéciales à connaître »Certaines adresses ont un rôle particulier :
| Adresse | Nom | Utilité |
|---|---|---|
127.0.0.1 | Localhost | Votre propre machine (boucle locale) |
0.0.0.0 | Toutes les interfaces | ”Écouter sur toutes les IP” |
255.255.255.255 | Broadcast global | Envoyer à tout le monde (rarement utilisé) |
169.254.x.x | Link-local (RFC 3927) | IP auto-attribuée quand pas de DHCP |
100.64.0.0/10 | CGNAT (RFC 6598) | Utilisé par les FAI pour le NAT partagé |
Cas pratique : analyser votre réseau d’entreprise
Section intitulée « Cas pratique : analyser votre réseau d’entreprise »Imaginons que vous arrivez sur un serveur en production et que vous voyez :
$ ip addr show eth0inet 10.45.128.67/20 brd 10.45.143.255 scope global eth0Que pouvez-vous en déduire ?
-
Type d’adresse
10.x.x.x→ C’est une IP privée (plage entreprise/cloud). -
Taille du réseau
/20= 2^(32-20) = 2^12 = 4096 adresses (4094 machines utilisables). -
Adresse réseau
C’est plus complexe qu’un
/24. Utilisonsipcalc:Fenêtre de terminal ipcalc 10.45.128.67/20Network: 10.45.128.0/20Broadcast: 10.45.143.255HostMin: 10.45.128.1HostMax: 10.45.143.254Hosts/Net: 4094 -
Interprétation
Ce serveur fait partie d’un réseau de 4094 machines (probablement un sous-réseau cloud ou datacenter).
TP : explorer les sous-réseaux courants
Section intitulée « TP : explorer les sous-réseaux courants »Utilisez ipcalc pour explorer différentes configurations :
-
Réseau domestique classique
Fenêtre de terminal ipcalc 192.168.1.0/24→ 254 machines, parfait pour une maison ou une petite entreprise.
-
Réseau cloud AWS/Azure typique
Fenêtre de terminal ipcalc 10.0.0.0/16→ 65 534 machines, un VPC entier.
-
Sous-réseau Kubernetes
Fenêtre de terminal ipcalc 10.244.0.0/16→ Plage typique pour les pods Kubernetes.
-
Liaison point-à-point
Fenêtre de terminal ipcalc 192.168.100.0/30→ Seulement 2 machines : un routeur et un serveur.
Erreurs courantes et dépannage
Section intitulée « Erreurs courantes et dépannage »”Network unreachable” (réseau inaccessible)
Section intitulée « ”Network unreachable” (réseau inaccessible) »Symptôme : vous ne pouvez pas joindre une machine, même avec ping.
Causes possibles :
| Vérification | Commande | Solution |
|---|---|---|
| Pas dans le même sous-réseau | ip addr | Vérifier que les machines partagent le même préfixe réseau |
| Pas de route vers ce réseau | ip route | Ajouter une route ou vérifier la passerelle |
| Masque incorrect | ip addr | Corriger le masque (ex: /24 au lieu de /32) |
“No route to host” (pas de route)
Section intitulée « “No route to host” (pas de route) »Symptôme : ping vers une IP échoue avec ce message.
Diagnostic :
# Vérifier votre table de routageip route
# Vérifier si vous avez une passerelle par défautip route | grep defaultSi vous n’avez pas de default via, votre machine ne sait pas comment atteindre les réseaux extérieurs.
”Destination Host Unreachable” (problème L2/ARP)
Section intitulée « ”Destination Host Unreachable” (problème L2/ARP) »Symptôme : ping échoue avec ce message, même si la destination est sur le même réseau.
Cause : la machine source ne peut pas résoudre l’adresse MAC de la destination (problème au niveau 2).
Diagnostic :
# Vérifier le cache ARPip neigh# ouarp -n
# Chercher les entrées FAILED ou INCOMPLETEip neigh | grep -E "FAILED|INCOMPLETE"Causes possibles :
- La machine destination est éteinte ou déconnectée
- VLAN différent (même si même sous-réseau IP)
- Problème de câble ou de switch
- Adresse IP en conflit
Ping OK mais TCP KO (problème firewall)
Section intitulée « Ping OK mais TCP KO (problème firewall) »Symptôme : ping 192.168.1.100 fonctionne, mais curl http://192.168.1.100 timeout.
Cause : un firewall bloque le port TCP, mais pas ICMP (ping).
Diagnostic :
# Sur la machine destination, vérifier que le service écoutess -tlnp | grep :80
# Vérifier les règles firewall (iptables)sudo iptables -L -n | grep -i drop
# Vérifier les règles firewall (nftables)sudo nft list ruleset | grep -i drop
# Vérifier firewalld (si utilisé)sudo firewall-cmd --list-allIP en 169.254.x.x
Section intitulée « IP en 169.254.x.x »Symptôme : votre machine a une IP 169.254.x.x.
Cause : le client DHCP n’a pas réussi à obtenir une adresse.
Solutions :
# Renouveler le bail DHCPsudo dhclient -r eth0 # libère l'IPsudo dhclient eth0 # demande une nouvelle IP
# Ou redémarrer le service réseausudo systemctl restart NetworkManagerÀ retenir
Section intitulée « À retenir »- Une adresse IPv4 = 4 octets (32 bits), valeurs de 0 à 255
- Le masque (ex:
/24) indique combien de bits sont réservés au réseau - Adresse réseau = IP AND masque (le vrai calcul derrière tout)
/24= 256 adresses, 254 utilisables (le plus courant)- IP privées :
10.x.x.x,172.16-31.x.x,192.168.x.x— non routées sur Internet - CGNAT (
100.64.x.x) : ce n’est pas du RFC 1918, c’est votre FAI - Hors /8-/16-/24 : raisonnez par blocs (block size = 2^bits_hôte)
ipcalcest votre meilleur ami pour vérifier vos calculsip route get <IP>: la commande diagnostic ultime- 169.254.x.x = problème DHCP, pas d’IP attribuée
Testez vos connaissances
Section intitulée « Testez vos connaissances »Contrôle de connaissances
Validez vos connaissances avec ce quiz interactif
Informations
- Le chronomètre démarre au clic sur Démarrer
- Questions à choix multiples, vrai/faux et réponses courtes
- Vous pouvez naviguer entre les questions
- Les résultats détaillés sont affichés à la fin
Lance le quiz et démarre le chronomètre
Vérification
(0/0)Profil de compétences
Quoi faire maintenant
Ressources pour progresser
Des indices pour retenter votre chance ?
Nouveau quiz complet avec des questions aléatoires
Retravailler uniquement les questions ratées
Retour à la liste des certifications