Liste de plages → Liste IP
Développer les plages IP en adresses individuelles (avec limite)
Input Ranges
Supported Formats
CIDR: 192.168.1.0/24
Range: 10.0.0.1-10.0.0.10
Single: 172.16.0.1
Expanded IP List
Enter ranges to expand into individual IPs
L'outil Range List to IP List developpe des plages IP, des blocs CIDR et des entrees mixtes en une liste complete d'adresses IP individuelles. Saisissez 192.168.1.0/28 et obtenez les 16 adresses de 192.168.1.0 a 192.168.1.15, ou saisissez 10.0.0.100-10.0.0.105 et obtenez les six IP individuelles de cette plage. Utilisez-le lorsque vous devez enumerer chaque adresse pour des workflows de scan, de scripting ou d'inventaire.
Comprendre le developpement de plages IP
De nombreux outils et workflows reseau necessitent des adresses IP individuelles en entree, meme lorsque les donnees dont vous disposez sont exprimees sous forme de plages ou de blocs CIDR. Nmap peut accepter la notation CIDR directement, mais un script Python personnalise qui fait un ping sur chaque hote peut s'attendre a une IP par ligne. Un tableur pour le suivi des actifs necessite une ligne par equipement. Un fichier d'inventaire Ansible necessite des entrees d'hotes individuelles. Dans tous ces cas, vous devez developper une notation de plage compacte en la liste complete des adresses qu'elle represente.
Ce developpement est l'inverse de la compression. La ou l'outil IP List to Ranges prend mille adresses individuelles et les condense en une poignee de plages, cet outil prend ces plages et les developpe a nouveau. Les deux outils forment une paire complementaire : compressez pour la revue humaine et l'efficacite du stockage, developpez lorsqu'un systeme en aval necessite des adresses individuelles.
Le developpement semble trivial pour les petites plages -- un /28 ne fait que 16 adresses -- mais devient significatif a plus grande echelle. Un /16 contient 65 536 adresses. Un /8 en contient plus de 16 millions. Meme des prefixes IPv6 d'apparence modeste contiennent un nombre astronomique d'adresses. L'outil inclut des mecanismes de securite pour eviter les plantages du navigateur : un plafond de sortie configurable vous avertit avant de developper des plages qui produiraient plus d'adresses que votre navigateur ne peut confortablement gerer, vous permettant d'ajuster ou de reconsiderer avant de proceder.
Comment developper des plages IP en adresses individuelles
- Saisissez vos plages IP dans l'un des formats supportes -- notation CIDR (
192.168.1.0/24), plages debut-fin (10.0.0.1-10.0.0.50) ou adresses individuelles - Combinez les formats librement, une entree par ligne ou separees par des virgules
- Definissez le plafond de sortie pour les grandes plages (par defaut : 10 000 IP)
- Cliquez sur developper pour generer la liste complete des IP
- Copiez la sortie ou exportez-la dans votre format prefere (une par ligne, separees par des virgules, etc.)
Exemples de developpement de plages
Developpement d'un bloc CIDR /28
Entree : 192.168.1.0/28
Sortie :
192.168.1.0
192.168.1.1
192.168.1.2
...
192.168.1.14
192.168.1.15
Total : 16 adresses
Developpement d'une plage debut-fin
Entree : 10.0.0.100-10.0.0.105
Sortie :
10.0.0.100
10.0.0.101
10.0.0.102
10.0.0.103
10.0.0.104
10.0.0.105
Total : 6 adresses
Developpement d'entrees mixtes
Entree :
172.16.0.0/30
172.16.0.10-172.16.0.12
172.16.0.20
Sortie :
172.16.0.0
172.16.0.1
172.16.0.2
172.16.0.3
172.16.0.10
172.16.0.11
172.16.0.12
172.16.0.20
Total : 8 adresses
Quand utiliser le developpement de plages en liste d'IP
- Scan reseau -- generez des listes de cibles pour Nmap, Masscan ou des scripts de scan personnalises necessitant des IP individuelles en entree
- Inventaire en tableur -- creez des feuilles de calcul avec une ligne par IP pour le suivi des actifs, les imports CMDB ou la documentation de conformite
- Preparation d'entrees pour scripts -- alimentez des boucles bash, des scripts Python ou des playbooks Ansible qui traitent une adresse a la fois
- Comparaison de baux DHCP -- developpez un sous-reseau en toutes ses adresses et comparez avec les baux actifs pour trouver les IP inutilisees
- Correlation de journaux d'acces -- generez une liste de reference de toutes les IP d'un sous-reseau pour filtrer ou croiser avec les entrees de logs
- Tests de penetration -- creez des listes de cibles pour les evaluations de securite ou les outils necessitent une enumeration explicite des adresses
Comprendre le plafond de sortie
Les plages IP peuvent contenir un nombre considerable d'adresses. Un /16 contient 65 536 adresses, un /8 en contient 16 777 216, et meme un /112 IPv6 d'apparence modeste contient 65 536 adresses. Developper de grandes plages sans limite peut bloquer votre navigateur ou consommer une memoire excessive.
Fonctionnement du plafond
| Taille de la plage | Adresses | Plafond par defaut (10 000) |
|---|---|---|
/28 | 16 | Entierement developpe |
/24 | 256 | Entierement developpe |
/20 | 4 096 | Entierement developpe |
/16 | 65 536 | Tronque a 10 000 |
/8 | 16 777 216 | Tronque a 10 000 |
Lorsque le nombre total d'adresses depasse le plafond, l'outil vous avertit avant le developpement et affiche le nombre reel. Vous pouvez augmenter le plafond, poursuivre avec troncation ou reconsiderer si vous avez reellement besoin d'IP individuelles pour une plage aussi large.
Considerations IPv6
Les plages IPv6 sont presque toujours trop grandes pour etre enumerees individuellement. Un sous-reseau /64 contient 18 446 744 073 709 551 616 adresses. L'outil signale les developpements IPv6 impraticables et suggere d'utiliser la notation CIDR ou la notation de plage au lieu d'adresses individuelles pour les workflows IPv6.
Fonctionnement du developpement de plages
Developpement CIDR
Pour une entree CIDR comme 192.168.1.0/24, l'outil calcule l'adresse reseau et l'adresse de broadcast, puis enumere chaque adresse entre les deux. L'adresse reseau est le CIDR avec tous les bits hote mis a zero. L'adresse de broadcast a tous les bits hote mis a un. Chaque valeur entre ces deux extremites (incluses) est une IP individuelle de la plage.
Developpement debut-fin
Pour une entree de plage comme 10.0.0.5-10.0.0.20, les deux extremites sont converties en entiers 32 bits, et chaque valeur entiere intermediaire est reconvertie en notation decimale pointee. 10.0.0.5 = 167772165, 10.0.0.20 = 167772180, soit 16 adresses.
Dedoublonnage
Lorsque plusieurs entrees produisent des adresses qui se chevauchent, les doublons sont retires de la sortie. Le developpement simultane de 192.168.1.0/24 et 192.168.1.0/28 produit 256 adresses uniques, et non 272.
Conseils pratiques pour le developpement de plages
Avant de developper une grande plage, verifiez toujours le nombre d'adresses en premier. L'outil affiche le nombre total d'adresses que votre entree represente avant d'effectuer le developpement, vous donnant une chance de reconsiderer. Si vous devez scanner un /16 avec Nmap, il est plus efficace de passer le CIDR directement a Nmap plutot que de developper 65 536 adresses dans un fichier et d'utiliser ce fichier comme entree. Reservez le developpement aux outils qui ne peuvent veritablement pas gerer la notation de plage.
Lorsque vous developpez a des fins de comparaison -- par exemple, pour trouver quelles IP d'un sous-reseau n'ont pas de bail DHCP correspondant -- demandez-vous s'il existe une approche plus intelligente. Au lieu de developper l'integralite du /24 et de faire un diff ligne par ligne, vous pourriez ne developper que la plage d'hotes utilisables (.1 a .254) et exclure les adresses d'infrastructure connues (passerelle, serveur DNS, serveur DHCP). Cela produit une sortie plus petite et plus significative.
Pour les workflows de scripting, sachez que la sortie developpee est triee numeriquement par defaut. Cela la rend adaptee au traitement sequentiel mais peut ne pas correspondre a l'ordre de votre entree si vous avez fourni les plages dans une sequence specifique. Si l'ordre est important pour votre cas d'usage, pre-triez vos plages d'entree en consequence.
Questions frequentes
Peut-on exclure des adresses specifiques du developpement ?
L'outil Range List to IP List developpe tout ce qui se trouve dans l'entree. Pour exclure des adresses specifiques, developpez d'abord la plage, puis filtrez la sortie. Vous pouvez egalement utiliser l'outil d'exclusion CIDR pour soustraire des sous-plages avant le developpement.
Quels formats de sortie sont disponibles ?
La sortie peut etre formatee en une IP par ligne (le plus courant pour les scripts), separee par des virgules (pour un collage CSV ou tableur) ou separee par des espaces. Certains outils et firewalls acceptent nativement chacun de ces formats.
La sortie est-elle triee ?
Oui. Toutes les IP en sortie sont triees par ordre numerique croissant, quel que soit l'ordre des entrees. Les adresses en double provenant d'entrees chevauchantes n'apparaissent qu'une seule fois.
Que se passe-t-il si je saisis une plage invalide comme 10.0.0.50-10.0.0.10 ?
L'outil detecte les plages inversees ou l'adresse de fin est numeriquement inferieure a l'adresse de debut. Il inverse automatiquement les extremites ou vous avertit de l'entree invalide, selon l'implementation.
Peut-on developper des plages IPv6 ?
Techniquement oui, mais en pratique uniquement pour de tres petites plages. Un /126 (4 adresses) ou /124 (16 adresses) peut etre developpe utilement. Tout ce qui est plus grand qu'un /112 (65 536 adresses) atteindra probablement le plafond de sortie, et la plupart des sous-reseaux IPv6 sont en /64 ou plus grands, rendant l'enumeration complete impraticable.
Outils associes
- IP List to Ranges - Compresser des IP individuelles en plages
- CIDR to IP Range Converter - Convertir la notation CIDR au format de plage debut-fin
- CIDR Exclusion Tool - Soustraire des CIDR d'exception d'un bloc parent
- IP Range to CIDR Converter - Convertir des plages IP en blocs CIDR minimaux
- CIDR Deaggregator - Developper un bloc CIDR en blocs CIDR plus petits