Union de plages
Fusionner les plages IP chevauchantes en une liste unifiée
Input IP Ranges
Format
Enter ranges as start_ip-end_ip
Overlapping and adjacent ranges will be merged.
Merged Ranges
Merged ranges will appear here
L'outil Range Union combine plusieurs plages IP ou blocs CIDR en une liste propre et sans chevauchement en fusionnant les entrées qui se chevauchent ou sont adjacentes. Saisissez des blocs chevauchants comme 192.168.0.0/24 et 192.168.0.128/25 pour les voir fusionnés en un seul 192.168.0.0/24, ou collez une liste désordonnée de plages accumulées au fil des années pour obtenir une sortie propre et normalisée.
Comprendre l'union de plages IP
Au fil du temps, les règles de pare-feu, les allowlists et la documentation réseau accumulent des entrées provenant de sources différentes : un administrateur ajoute un /24 pour un nouveau projet, un autre ajoute un /25 au sein de cette même plage pour un correctif, et un troisième ajoute un /24 adjacent lors d'une migration. Le résultat est une liste avec des chevauchements redondants et des entrées inutilement fragmentées. L'union de plages nettoie cela en calculant l'union ensembliste de toutes les entrées et en exprimant le résultat comme l'ensemble minimal sans chevauchement de blocs CIDR.
L'opération d'union a une définition simple : une adresse est dans la sortie si et seulement si elle apparaît dans au moins une plage d'entrée. Contrairement à un CIDR englobant, qui pourrait inclure des adresses entre des plages non adjacentes, l'union ne fusionne que les plages qui se touchent ou se chevauchent réellement. Si vous avez 10.0.0.0/24 et 10.0.5.0/24 avec un écart entre eux, les deux apparaîtront inchangés dans la sortie. Mais 10.0.0.0/24 et 10.0.1.0/24 fusionneront en 10.0.0.0/23 car ils sont adjacents.
Ce comportement conservateur est ce qui rend l'union de plages sûre pour les règles de sécurité. Vous pouvez passer l'intégralité de vos règles de pare-feu dans l'outil d'union et savoir que la sortie couvre exactement les mêmes adresses que l'original -- ni plus, ni moins. La seule chose qui change est la représentation : les chevauchements sont éliminés, les blocs adjacents sont fusionnés, et le nombre total d'entrées diminue. La posture de sécurité reste identique.
Comment fusionner des plages IP chevauchantes
- Saisissez une liste de plages IP ou blocs CIDR, une par ligne (supporte la notation CIDR, les plages début-fin ou les formats mixtes)
- L'outil identifie toutes les entrées chevauchantes et adjacentes
- Il les fusionne en l'ensemble minimal sans chevauchement couvrant le même espace d'adressage total
- Consultez la sortie fusionnée avec les statistiques avant/après montrant la réduction obtenue
Exemples d'union de plages IP
CIDR chevauchants
Input: Output:
192.168.0.0/24 --> 192.168.0.0/24
192.168.0.128/25
Le /25 (192.168.0.128 - 192.168.0.255) est entièrement contenu dans le /24 (192.168.0.0 - 192.168.0.255), donc l'union est simplement le /24.
CIDR adjacents
Input: Output:
192.168.0.0/24 --> 192.168.0.0/23
192.168.1.0/24
Ces deux blocs /24 sont adjacents et fusionnent en un seul /23.
Plages multiples chevauchantes
Input: Output:
10.0.0.0/24 --> 10.0.0.0/23
10.0.0.128/25
10.0.1.0/24
10.0.1.0/25
Les quatre entrées se chevauchent ou sont adjacentes, produisant un seul /23 qui couvre l'intégralité de la plage.
Plages sans chevauchement (pas de fusion)
Input: Output:
192.168.0.0/24 --> 192.168.0.0/24
192.168.5.0/24 192.168.5.0/24
Ces plages ne sont ni adjacentes ni chevauchantes, elles restent donc séparées. Contrairement à un CIDR englobant, l'union ne comble pas l'écart entre elles.
Entrées en formats mixtes
Input: Output:
10.0.0.0 - 10.0.0.255 --> 10.0.0.0/23
10.0.1.0/24
10.0.0.200/32
Les plages début-fin, les blocs CIDR et les IP individuelles peuvent tous être combinés dans l'entrée.
Quand utiliser l'outil Range Union
- Nettoyage de règles de pare-feu -- au fil du temps, les règles s'accumulent de la part de différents administrateurs ou demandes de changement, créant des entrées chevauchantes qui ralentissent le traitement des paquets et compliquent les audits
- Consolidation d'allowlists -- fusionnez les allowlists de sources multiples (différentes équipes, entreprises acquises, fournisseurs) en une liste unique faisant autorité
- Normalisation d'inventaire réseau -- combinez les allocations d'adresses chevauchantes provenant de documentations anciennes en une liste propre et canonique
- Optimisation des ACL -- réduisez le nombre d'entrées de contrôle d'accès en fusionnant les chevauchements, améliorant à la fois les performances et la lisibilité
- Rapports de conformité -- produisez une liste propre et dédoublonnée de plages IP protégées ou surveillées à des fins d'audit
- Nettoyage pré-migration -- avant d'importer des règles dans une nouvelle plateforme de pare-feu, normalisez la liste pour éviter d'importer des entrées redondantes
Différence entre union de plages et agrégation
Il est important de comprendre la distinction entre union et agrégation :
| Opération | Comportement | Comble les écarts ? |
|---|---|---|
| Union | Fusionne les plages qui se chevauchent ou se touchent | Non |
| Agrégation | Combine les blocs CIDR adjacents en blocs plus grands | Non |
| CIDR englobant | Trouve un seul CIDR qui contient toutes les entrées | Oui |
L'union de plages et l'agrégation sont étroitement liées mais diffèrent dans leur implémentation. L'union opère sur des plages arbitraires et produit la représentation minimale sans chevauchement. L'agrégation opère spécifiquement sur des blocs CIDR et utilise des règles de fusion binaire. En pratique, les deux produisent des résultats similaires pour des entrées CIDR bien formées.
L'algorithme d'union
- Normaliser toutes les entrées en plages d'entiers début-fin
- Trier les plages par adresse de début
- Itérer à travers les plages triées, en fusionnant chacune avec la précédente si elles se chevauchent ou sont adjacentes (début courant <= fin précédente + 1)
- Convertir les plages fusionnées en notation CIDR minimale
Conseils pratiques pour la normalisation de plages
Le meilleur moment pour exécuter une union de plages est juste avant un audit ou une migration de pare-feu. Avant un audit, une liste propre et sans chevauchement est beaucoup plus facile à parcourir pour les auditeurs, et cela élimine les questions sur la raison pour laquelle la même adresse apparaît dans plusieurs règles. Avant une migration, normaliser la liste réduit le nombre de règles à importer et garantit que vous ne transportez pas des années de redondance accumulée.
Lors de la consolidation d'allowlists provenant de plusieurs équipes ou entreprises acquises, attendez-vous à des chevauchements significatifs. Il est courant de constater que 40 à 60 % des entrées sont redondantes lorsque vous fusionnez des listes de sources différentes. L'outil d'union vous donne un comptage exact des entrées éliminées, ce qui est utile pour justifier l'effort de nettoyage auprès de la direction.
Sachez que l'outil d'union fusionne les plages uniquement sur la base du chevauchement d'adresses. Il ne prend pas en compte l'objectif initial de chaque règle. Deux règles peuvent couvrir les mêmes adresses mais avoir des intentions différentes (l'une autorise HTTP, l'autre autorise SSH). L'outil d'union fusionne les adresses, mais vous devez toujours gérer la logique des règles séparément. L'union sert à normaliser les plages d'adresses, pas à consolider des règles de pare-feu complètes avec leurs protocoles et ports associés.
Questions fréquentes
L'union inclut-elle des adresses qui n'étaient dans aucune entrée ?
Non. L'union ne fusionne que les plages qui se chevauchent ou sont directement adjacentes (contiguës). Elle ne comble jamais les écarts entre des plages non contiguës. Si 10.0.0.0/24 et 10.0.5.0/24 sont les entrées, l'écart de 10.0.1.0 à 10.0.4.255 reste non couvert.
Que se passe-t-il avec les entrées en double ?
Les doublons sont automatiquement éliminés. Si le même CIDR apparaît cinq fois dans votre entrée, il n'apparaît qu'une fois dans la sortie. Cela rend l'outil utile comme simple étape de dédoublonnage même lorsqu'aucun chevauchement n'existe.
Peut-on utiliser cet outil pour connaître le nombre d'adresses uniques dans une liste ?
Oui. La sortie de l'union affiche le nombre total d'adresses sur l'ensemble des plages fusionnées, ce qui représente le nombre d'adresses uniques couvertes par au moins une plage d'entrée. C'est particulièrement utile pour dimensionner des allocations réseau ou comprendre la portée réelle d'une blocklist.
Quelle est la différence entre union et intersection ?
L'union produit les adresses qui sont dans A ou B (ou les deux). L'intersection produit les adresses qui sont dans A et B (uniquement le chevauchement). L'union combine, l'intersection isole. Utilisez Range Intersection lorsque vous devez trouver les adresses partagées entre deux plages.
Peut-on traiter des milliers de plages en une seule fois ?
Oui. L'algorithme de tri et fusion s'exécute en temps O(n log n), où n est le nombre de plages en entrée. Même des milliers d'entrées sont traitées en quelques millisecondes.
Outils associés
- Range Intersection - Trouver les adresses communes entre deux plages IP
- Range Difference - Calculer A moins B pour des plages IP
- CIDR Aggregator - Agréger plusieurs blocs CIDR en routes résumées
- CIDR List to Minimal Non-overlapping Set - Convertir une liste CIDR en blocs minimaux sans chevauchement
- Minimal Merge Tool - Fusionner tous les blocs CIDR fusionnables d'une liste