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 :

BlocCouvrePourquoi 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.20Il 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.