Le découpage en sous-réseaux (subnetting) scinde un réseau IP en réseaux plus petits. Il contient le trafic de diffusion, permet de séparer des services ou des types d'appareils et rend possible la distribution de l'espace d'adresses sans gaspillage. L'idée est simple dès qu'on voit qu'une adresse est faite de deux parties collées.
Une adresse a une partie réseau et une partie hôte
Une adresse IPv4 fait 32 bits, en général écrits sous forme de quatre nombres (192.168.10.77). Un Masque de sous-réseau indique combien de bits de tête désignent le réseau ; le reste désigne l'hôte à l'intérieur. Un masque 255.255.255.192 a 26 bits de tête à un, que le CIDR écrit /26.
Pour trouver le réseau auquel appartient une adresse, faites un ET bit à bit de l'adresse et du masque. Seul le dernier octet compte ici, car les trois premiers octets du masque ne contiennent que des uns :
| Dernier octet | Binaire | |
|---|---|---|
| Adresse | 77 |
01001101 |
Masque 192 |
192 |
11000000 |
| ET (réseau) | 64 |
01000000 |
192.168.10.77/26 se trouve donc dans le réseau 192.168.10.64/26. L'adresse de diffusion met tous les bits d'hôte à un : 192.168.10.127. Les hôtes utilisables sont tout ce qui se trouve entre les deux, de 192.168.10.65 à 192.168.10.126, soit 62 adresses : 26 moins les adresses de réseau et de diffusion.
Découper un réseau
Chaque bit supplémentaire emprunté à la partie hôte double le nombre de sous-réseaux et divise leur taille par deux. Découper 192.168.10.0/24 avec deux bits donne quatre sous-réseaux /26 de 64 adresses chacun :
| Sous-réseau | Adresse réseau | Plage utilisable | Diffusion (broadcast) |
|---|---|---|---|
192.168.10.0/26 |
192.168.10.0 |
192.168.10.1 - 192.168.10.62 |
192.168.10.63 |
192.168.10.64/26 |
192.168.10.64 |
192.168.10.65 - 192.168.10.126 |
192.168.10.127 |
192.168.10.128/26 |
192.168.10.128 |
192.168.10.129 - 192.168.10.190 |
192.168.10.191 |
192.168.10.192/26 |
192.168.10.192 |
192.168.10.193 - 192.168.10.254 |
192.168.10.255 |
Les limites des sous-réseaux tombent toujours sur des multiples de la taille de bloc (ici 64), ce qui donne le raccourci : taille de bloc = 256 moins la valeur du masque dans l'octet qui change (256 - 192 = 64).
Choisir un préfixe selon le nombre d'hôtes
Choisissez le plus petit bloc qui offre assez d'adresses utilisables :
| Hôtes nécessaires | Plus petit préfixe | Hôtes utilisables |
|---|---|---|
| 2 | /30 |
2 |
| 10 | /28 |
14 |
| 30 | /27 |
30 |
| 50 | /26 |
62 |
| 100 | /25 |
126 |
| 500 | /23 |
510 |
| 1000 | /22 |
1,022 |
Si les sous-réseaux ont besoin de tailles différentes, donnez à chacun le préfixe qu'il faut et attribuez d'abord les plus grands. C'est le masquage de sous-réseau à longueur variable (VLSM). Prévoyez de la marge : renuméroter un réseau coûte plus cher que de commencer avec une taille au-dessus.
Communiquer entre sous-réseaux
Les appareils d'un même sous-réseau se joignent directement. Pour atteindre un autre sous-réseau, le trafic passe par la passerelle par défaut, un routeur qui les relie. Un hôte décide « même sous-réseau ou non » en appliquant son propre masque à l'adresse de destination ; c'est pourquoi un mauvais masque provoque des problèmes de connectivité étranges et à sens unique.
IPv6
Le découpage IPv6 suit la même idée avec 128 bits. Un /64 est la taille standard d'un réseau, ce qui laisse 64 bits aux hôtes ; on découpe donc en choisissant quels bits du préfixe plus large varient, sans économiser les adresses.
Erreurs courantes
- Oublier les deux adresses réservées (réseau et diffusion) en comptant les hôtes. Un
/30a quatre adresses mais seulement deux utilisables. - Sous-réseaux qui se chevauchent.
10.0.0.0/24et10.0.0.128/25se chevauchent ; les routeurs achemineront mal le trafic. - Confondre masque de sous-réseau et masque wildcard. Les listes d'accès des routeurs utilisent le wildcard (le masque inversé) :
0.0.0.63pour un/26. - Compter à partir de la mauvaise limite. Les adresses réseau sont des multiples de la taille de bloc :
192.168.10.100/26se trouve donc dans192.168.10.64/26, pas dans192.168.10.100/26.
Faites le calcul avec le Calculateur de Sous-Réseau IPv4 ou consultez le tableau de Aide-mémoire CIDR et masques de sous-réseau.