Qu'est-ce que le calculateur de plage IP vers CIDR ?
Cet outil prend une adresse IPv4 de début et une adresse de fin, puis renvoie le plus petit bloc CIDR unique (un /préfixe) suffisamment grand pour couvrir toute la plage. La notation CIDR (Classless Inter-Domain Routing, ou routage inter-domaines sans classe) exprime un bloc d'adresses sous la forme d'une adresse de base suivie d'une barre oblique et d'une longueur de préfixe, comme 192.168.0.0/24. Elle est universelle pour l'IPv4 et fonctionne dans n'importe quel pays ou réseau.
Comment l'utiliser
Saisissez la première adresse de votre plage dans le champ Adresse IP de début et la dernière dans Adresse IP de fin, puis validez. Le calculateur convertit les deux adresses en entiers de 32 bits, compte les adresses comprises entre elles et détermine la longueur de préfixe du plus petit bloc (puissance de deux) qui les contient toutes.
La formule expliquée
Chaque adresse IPv4 correspond à un entier de 32 bits. Le nombre d'adresses dans la plage vaut \(\text{nombre} = \text{fin} - \text{début} + 1\). Un bloc CIDR contient toujours un nombre d'adresses égal à une puissance de deux : un bloc /n contient \(2^{32-n}\) adresses. Pour couvrir nombre adresses, on arrondit à la puissance de deux supérieure, soit $$\text{tailleBloc} = 2^{\lceil \log_2(\text{nombre}) \rceil}$$ le préfixe vaut alors $$\text{CIDR} = 32 - \log_2(\text{tailleBloc})$$
Exemple concret
Plage de 192.168.0.0 à 192.168.0.255. Sous forme d'entiers, cela donne 3 232 235 520 et 3 232 235 775, donc \(\text{nombre} = 256\). Comme \(256 = 2^8\), la taille du bloc est de 256 et le préfixe vaut $$32 - 8 = 24$$ ce qui donne /24.
FAQ
Le résultat s'aligne-t-il toujours sur une frontière CIDR ? Le préfixe est le plus petit qui contient le nombre d'adresses, mais un bloc CIDR unique doit aussi être aligné sur une frontière d'adresse. Si votre adresse de début ne tombe pas sur cette frontière, la plage peut nécessiter plusieurs blocs plus petits.
Et si je les saisis dans le mauvais ordre ? Le calculateur intervertit automatiquement le début et la fin si la fin est plus petite.
Est-ce aussi valable pour l'IPv6 ? Non — cet outil ne traite que les plages IPv4 (32 bits).