CIDR vers plage IP
Transformez un bloc CIDR en sa plage d’adresses – ou une plage en les plus petits blocs qui la couvrent exactement.
Le préfixe indique combien de bits sont figés. Tous les bits qui suivent varient.
Couvre
10.0.0.0 – 10.0.3.255
1 024 adresses au total.
Première adresse
10.0.0.0
Dernière adresse
10.0.3.255
Adresses au total
1 024
Masque de sous-réseau
255.255.252.0
Utilisables pour des hôtes
1 022
La première et la dernière sont les adresses de réseau et de diffusion.
Le bloc suivant commence à
10.0.4.0
Utile quand on découpe un bloc plus grand en attributions consécutives.
La règle d’alignement, qui explique tout le reste
Une seule contrainte gouverne le CIDR : un bloc de 2ⁿ adresses doit commencer à un multiple de 2ⁿ. Un /24 couvre 256 adresses : il ne peut donc commencer que là où le dernier octet vaut 0. Un /26 en couvre 64 : il ne peut commencer qu’en .0, .64, .128 ou .192.
Ce n’est pas de la bureaucratie. C’est ce qui rend le routage rapide : un routeur décide où va un paquet en masquant la destination et en comparant, soit deux instructions. Des plages arbitraires obligeraient à comparer chaque adresse à une borne inférieure et à une borne supérieure, pour chaque paquet.
La conséquence pratique est précisément ce pour quoi cet outil existe. Les plages humaines ne respectent pas les frontières en puissances de deux : en convertir une en CIDR produit donc généralement plusieurs blocs — de petits à chaque extrémité irrégulière, de plus grands au milieu, là où tout est aligné.
Un exemple détaillé
De 192.168.1.10 à 192.168.1.20, cela fait onze adresses. Onze n’est pas une puissance de deux : cela ne peut donc pas tenir en un seul bloc. La couverture gloutonne progresse à partir de .10 :
| Bloc | Couvre | Pourquoi cette taille |
|---|---|---|
192.168.1.10/31 | .10 – .11 | .10 est pair : un bloc de 2 adresses peut donc y commencer, un bloc de 4 non. |
192.168.1.12/30 | .12 – .15 | .12 est un multiple de 4. |
192.168.1.16/30 | .16 – .19 | .16 est un multiple de 16, mais il ne reste que 5 adresses : 4 est donc la plus grande taille qui tienne. |
192.168.1.20/32 | .20 | Il reste une adresse. |
Quatre blocs pour onze adresses. Chaque bloc tient entièrement dans la plage, et rien de ce qui se trouve en dehors n’est inclus.
Où cela se présente
- Règles de pare-feu et groupes de sécurité. AWS, Azure et GCP expriment tous les plages sources en CIDR : une liste d’autorisation qu’on vous remet sous la forme « de 10.20.30.40 à 10.20.31.200 » doit donc être convertie avant d’être saisie.
- Déclarations de routage. Une route statique demande un préfixe, pas une plage.
- Lire un bloc que quelqu’un vous a cité. Un hébergeur annonce que votre attribution est
203.0.113.64/29; le premier sens de cet outil vous dit que cela va de .64 à .71, avec .65 à .70 attribuables. - Vérifier si deux blocs se recouvrent. Convertissez-les tous deux en plages et comparez les nombres — bien plus simple que de raisonner sur des préfixes.
Une notation sur laquelle il faut être précis
10.0.0.5/24 et 10.0.0.0/24 sont tous deux valides et n’ont pas le même sens. Le second nomme un réseau. Le premier nomme un hôte à l’intérieur de ce réseau, et c’est ainsi que s’écrit la configuration d’une interface — une ligne qui porte à la fois l’adresse et le bloc dont elle fait partie. Si vous collez le premier dans un outil qui attend un réseau, la plupart le ramèneront en silence à 10.0.0.0/24, ce qui est généralement ce que vous vouliez, et parfois non.
0.0.0.0/0, c’est tout Internet. C’est la bonne façon d’écrire une route par défaut, et une chose très sérieuse à laisser dans une règle de pare-feu en entrée.
À voir aussi
Pour le détail complet d’un bloc unique — réseau, diffusion, plage d’hôtes, binaire — l’outil, c’est le calculateur de sous-réseaux. Pour passer de /24 à 255.255.255.0, il existe un convertisseur dédié avec la table complète.
Questions sur le CIDR
Pourquoi ma plage a-t-elle besoin de plusieurs blocs CIDR au lieu d’un ?
Parce que les blocs CIDR doivent être alignés : un bloc de 2ⁿ adresses doit commencer par un multiple de 2ⁿ. 192.168.1.10 à 192.168.4.200 correspondent à 959 adresses, mais ils commencent à 0,10 plutôt que sur une limite de puissance de deux et se terminent au milieu du bloc, de sorte qu'ils sont couverts par des blocs de plus en plus grands travaillant à partir de chaque extrémité. Le plus petit bloc contenant toute la plage est un /21 couvrant 2 048 adresses – dont 1 089 que vous n’avez pas demandées.
Pourriez-vous simplement arrondir à un bloc plus grand ?
Ce serait plus ordonné et c'est généralement la mauvaise réponse. La raison pour laquelle les gens convertissent une plage en CIDR est presque toujours pour écrire une règle de pare-feu, un groupe de sécurité ou une instruction de routage, et l'arrondi accorde silencieusement l'accès à des adresses auxquelles personne n'a prévu. Cet outil produit une couverture exacte : chaque adresse de la sortie se trouve dans votre plage et chaque adresse de votre plage est dans la sortie.
Que signifie le chiffre après la barre oblique ?
Combien de bits, en partant de la gauche, sont fixes. /24 corrige vingt-quatre des trente-deux bits et en laisse huit libres, soit 256 adresses. Chaque incrément réduit de moitié le bloc : /25 correspond à 128 adresses, /26 correspond à 64. En travaillant dans l'autre sens, soustrayez le préfixe de 32 et augmentez 2 à cette puissance.
10.0.0.5/24 est-il un bloc CIDR valide ?
C'est une notation valide et elle apparaît constamment, mais elle ne décrit pas un bloc commençant à 0,5 — elle décrit l'hôte 10.0.0.5 à l'intérieur du bloc 10.0.0.0/24. Les configurations d'interface sont écrites de cette façon délibérément, car une ligne transporte alors à la fois l'adresse et le réseau auquel elle appartient. Si vous parliez d'un bloc, la partie adresse doit être l'adresse réseau.
Quelle est la taille d’un /0 ?
L’intégralité de l’espace d’adressage IPv4, les 4 294 967 296 adresses. Il ne corrige aucun bit. Vous le verrez comme une route par défaut — 0.0.0.0/0 signifie « tout », c'est pourquoi il s'agit de l'entrée de dernier recours dans une table de routage et pourquoi il est dangereux de saisir accidentellement une règle de pare-feu.
Dernière vérification . Vous avez repéré quelque chose de dépassé ? Dites-le-nous.
