FreeToGenerate.com

100 % gratuit · aucune inscription · tout se passe dans votre navigateur

Exemples
Version IP
IPv4
Notation CIDR
192.168.1.0/24
Adresse réseau
192.168.1.0
Plage d’hôtes utilisables
192.168.1.1 – 192.168.1.254
Adresse de diffusion
192.168.1.255
Masque de sous-réseau
255.255.255.0
Masque générique
0.0.0.255
Nombre total d’adresses
256
Hôtes utilisables
254
Bits d’hôte
8
Sous forme d’entier
3232235786
Sous forme hexadécimale
0xC0A8010A
Masque en binaire
11111111.11111111.11111111.00000000
Bloc réservé
Usage privé (RFC 1918) · 192.168.0.0/16
Classe historique
C

La première adresse du bloc nomme le réseau et la dernière est l’adresse de diffusion, donc aucune des deux ne peut être attribuée à une machine — c’est de là que vient le classique « moins deux ».

Affichée parce qu’elle reste enseignée et recherchée, pas parce qu’elle détermine quoi que ce soit. Le découpage par classes a été abandonné au profit du CIDR en 1993 ; c’est la longueur de préfixe ci-dessus qui détermine réellement le réseau.

Découper en sous-réseaux plus petits

Tout est calculé dans votre navigateur. Rien n’est envoyé sur un serveur.

Aussi disponible en : English · Español · Português · العربية

Calculateur de sous-réseau IPv4 et IPv6

Entrez une adresse IP et un préfixe pour obtenir instantanément le masque, la plage d’hôtes utilisables, l’adresse de diffusion et le découpage en sous-réseaux plus petits.

Qu’est-ce qu’un calculateur de sous-réseau ?

Un calculateur de sous-réseau prend une adresse IP assortie d’un préfixe — par exemple 192.168.1.10/24 — et en déduit tout ce qui décrit le réseau correspondant : adresse réseau, adresse de diffusion, masque de sous-réseau et plage d’adresses réellement utilisables par des machines. Le nombre après la barre oblique, le préfixe, indique combien de bits de l’adresse identifient le réseau ; les bits restants identifient l’hôte à l’intérieur de ce réseau. C’est la notation CIDR (Classless Inter-Domain Routing), qui a remplacé le découpage historique en classes A, B et C.

Cet outil traite IPv4 et IPv6 indifféremment : il détecte la version à partir du format de l’adresse saisie, sans qu’il soit nécessaire de choisir un mode au préalable. Pour IPv4, le préfixe va de /0 à /32 ; pour IPv6, de /0 à /128, ce protocole disposant d’un espace d’adressage nettement plus vaste. Les deux versions cohabitent d’ailleurs sur la plupart des réseaux actuels, ce qui rend utile une calculatrice de sous-réseau qui ne force pas à choisir entre les deux.

Un calcul de sous-réseau sert concrètement à planifier un plan d’adressage avant de le déployer, à vérifier qu’une adresse donnée appartient bien à un réseau annoncé sur un routeur, ou à découper un bloc existant en sous-réseaux plus petits sans empiéter sur un autre service.

Comment utiliser cette calculatrice de sous-réseau

  1. Tapez une adresse IP dans le champ de saisie. Le format accepté est libre : l’adresse suivie de son préfixe (192.168.1.10/24), une adresse et un masque séparés par un espace, ou une adresse seule si vous voulez simplement l’analyser. Les boutons d’exemples chargent un cas concret en un clic.
  2. Ajustez le préfixe dans le menu déroulant. Il va de 0 à 32 pour IPv4 et de 0 à 128 pour IPv6, reste synchronisé avec le champ de texte dans les deux sens, et les résultats se recalculent aussitôt, sans bouton à cliquer.
  3. Lisez le panneau de résultats, rempli dès la première frappe. Pour aller plus loin, ouvrez la section de découpage en sous-réseaux, choisissez un préfixe plus long, puis copiez ou effacez les résultats en un clic.

Le « moins deux » n’est pas toujours vrai

La règle qu’on apprend en premier — le nombre d’hôtes utilisables est égal au total moins deux — vient du fait que la première adresse du bloc nomme le réseau et que la dernière sert d’adresse de diffusion ; aucune des deux ne peut donc être attribuée à une machine. Elle est exacte dans l’immense majorité des cas, mais trois exceptions existent, et la plupart des calculateurs de sous-réseau les ignorent.

La première concerne IPv4 en /31. La RFC 3021, publiée en décembre 2000, précise que les deux adresses d’un bloc /31 doivent être interprétées comme des adresses d’hôte, et qu’un préfixe de 31 bits élimine la diffusion dirigée vers le lien. Un /31 a donc deux hôtes utilisables et aucune adresse de diffusion — l’inverse de ce qu’on attendrait. Elle existe pour économiser des adresses sur les liens point à point entre routeurs, là où un /30 en gaspille la moitié sur ses quatre adresses.

La deuxième concerne IPv6 dans son ensemble, et pour une raison différente. La RFC 4291 est explicite : il n’existe pas d’adresse de diffusion en IPv6, cette fonction étant remplacée par le multicast. Rien n’est donc exclu en haut de la plage — la dernière adresse est attribuable. Ce qui est exclu se trouve en bas : la section 2.6.1 de la même RFC définit l’identifiant d’interface entièrement à zéro comme l’adresse anycast Subnet-Router, que tous les routeurs du lien doivent prendre en charge. Un /64 compte donc 18 446 744 073 709 551 615 adresses utilisables, soit le total moins une, pas moins deux.

La troisième est le /127 en IPv6, l’équivalent du /31. La RFC 6164, d’avril 2011, impose aux routeurs de prendre en charge un /127 sur les liens point à point inter-routeurs et d’y désactiver l’anycast Subnet-Router ; les deux adresses deviennent alors utilisables. Enfin, un /32 en IPv4 ou un /128 en IPv6 n’est pas un réseau mais une adresse d’hôte unique — une seule adresse utilisable, la forme employée pour une route d’hôte ou pour l’unique adresse d’une interface de bouclage.

Ce que l’outil affiche d’autre, et ses limites honnêtes

Le panneau de résultats affiche aussi la classe historique de l’adresse — A, B ou C — à titre purement indicatif. La RFC 4632, d’août 2006, a acté l’abandon du découpage par classes au profit des préfixes sans classe ; cette bascule remonte en réalité à 1993. La lettre de classe reste enseignée et recherchée, elle est donc affichée, mais c’est bien le préfixe qui détermine le réseau, jamais la classe.

L’analyse de l’adresse saisie est volontairement stricte. Un octet avec un zéro non significatif, comme dans 192.168.001.1, est refusé plutôt que deviné, parce que certains systèmes interprètent un zéro de tête comme une notation octale : le même texte pourrait alors désigner deux adresses différentes. De la même façon, un masque doit former une suite continue de un puis de zéro ; 255.255.0.255 est rejeté.

Quand l’adresse tombe dans un bloc réservé, l’outil le nomme d’après les registres IANA dédiés aux usages spéciaux : usage privé (RFC 1918), NAT à grande échelle sur 100.64.0.0/10 (RFC 6598), bouclage, adresses link-local (RFC 3927), plages de documentation (RFC 5737 pour IPv4, RFC 3849 pour IPv6), multicast, et adresses locales uniques en IPv6 (RFC 4193).

Le moteur de calcul a été comparé au module standard ipaddress de Python, utilisé comme oracle indépendant : 23 758 assertions passent, dont 1 689 cas de réseaux couvrant les 33 longueurs de préfixe IPv4 et les 129 longueurs IPv6 (325 d’entre eux avec la plage d’hôtes entièrement énumérée et comparée adresse par adresse), 4 000 cas de compression du texte IPv6 comparés au formatage propre de Python, et 1 800 cas d’analyse syntaxique. Le découpage en sous-réseaux est vérifié par un test de pavage : les sous-réseaux produits sont contigus, ne se chevauchent pas, commencent exactement à l’adresse réseau du parent et se terminent exactement à sa dernière adresse. Trois sabotages délibérés du moteur ont été confirmés capables de faire échouer la suite, si bien qu’un résultat entièrement vert n’est pas vide de sens.

Pourquoi est-ce gratuit ?

Tout le calcul se fait dans votre navigateur, en JavaScript : l’adresse que vous tapez ne quitte jamais votre ordinateur et n’est envoyée à aucun serveur. Il n’y a rien à installer, aucun compte à créer et aucune limite d’utilisation.

C’est cette absence de serveur qui permet à l’outil de rester gratuit, sans filigrane sur les résultats copiés.