Intersection de plages
Trouver les adresses communes entre deux plages IP
Range List A
Range List B
Enter ranges in both lists to find intersections
L'outil Range Intersection calcule le chevauchement entre deux plages IP ou blocs CIDR, en retournant uniquement les adresses présentes dans les deux entrées. Saisissez 192.168.0.0/23 et 192.168.1.0/24 pour trouver que l'intersection est 192.168.1.0/24 -- les 256 adresses partagées par les deux plages.
Comprendre l'intersection de plages IP
En théorie des ensembles, l'intersection de deux ensembles est la collection d'éléments qui appartiennent aux deux. Appliquée aux plages IP, cela signifie trouver les adresses qui sont simultanément dans la plage A et dans la plage B. Cette opération répond à une question précise : quelles adresses sont concernées par ces deux règles, allocations ou politiques en même temps ?
Cette question revient constamment dans les opérations réseau. Lorsque deux règles de pare-feu se chevauchent, vous devez savoir exactement quelles adresses sont soumises aux deux règles pour comprendre si elles sont en conflit ou simplement redondantes. Lors de la planification d'une fusion de réseaux, vous devez identifier où les allocations d'adresses des deux organisations se chevauchent pour planifier le réadressage. Lors de l'audit des contrôles de sécurité, vous devez vérifier qu'une plage protégée est effectivement couverte par une règle de supervision en vérifiant si leur intersection est égale à la plage protégée.
L'intersection peut produire quatre résultats possibles. Si les plages ne se chevauchent pas du tout, l'intersection est vide -- il n'y a pas d'adresses partagées. Si une plage contient entièrement l'autre, l'intersection est la plus petite plage. Si les plages se chevauchent partiellement, l'intersection est uniquement la portion qui chevauche. Et si les deux plages sont identiques, l'intersection est égale à l'une ou l'autre. Comprendre quel cas s'applique vous renseigne sur la relation entre les deux plages et guide vos prochaines actions.
Comment trouver l'intersection de deux plages IP
- Saisissez la première plage IP ou bloc CIDR (ex.
192.168.0.0/23) - Saisissez la seconde plage IP ou bloc CIDR (ex.
192.168.1.0/24) - L'outil calcule les adresses communes aux deux entrées
- Consultez le résultat de l'intersection en notation CIDR et au format début-fin, avec le nombre d'adresses
Exemples d'intersection de plages IP
| Plage A | Plage B | Intersection | Adresses |
|---|---|---|---|
192.168.0.0/23 | 192.168.1.0/24 | 192.168.1.0/24 | 256 |
10.0.0.0/16 | 10.0.5.0/24 | 10.0.5.0/24 | 256 |
10.0.0.0/24 | 10.0.0.128/25 | 10.0.0.128/25 | 128 |
192.168.1.0/24 | 192.168.2.0/24 | Vide (aucun chevauchement) | 0 |
172.16.0.0/20 | 172.16.8.0/21 | 172.16.8.0/21 | 2 048 |
10.0.0.0/8 | 10.0.0.0/8 | 10.0.0.0/8 | 16 777 216 |
Exemple détaillé : chevauchement partiel
Plage A : 192.168.0.0/23 (192.168.0.0 - 192.168.1.255)
Plage B : 192.168.1.0/24 (192.168.1.0 - 192.168.1.255)
Intersection : 192.168.1.0/24 (192.168.1.0 - 192.168.1.255)
Plage A uniquement : 192.168.0.0/24 (192.168.0.0 - 192.168.0.255)
Plage B uniquement : (aucune -- B est entièrement dans A)
Exemple détaillé : aucun chevauchement
Plage A : 192.168.1.0/24 (192.168.1.0 - 192.168.1.255)
Plage B : 192.168.2.0/24 (192.168.2.0 - 192.168.2.255)
Intersection : Vide
Les plages sont adjacentes mais ne partagent aucune adresse.
Quand utiliser l'outil Range Intersection
- Détection de conflits de règles de pare-feu -- identifiez les adresses concernées par plusieurs règles chevauchantes pour repérer les conflits ou redondances potentiels
- Audit d'allocation IP -- détectez les allocations en chevauchement entre départements, sites ou VRF susceptibles de provoquer des conflits de routage
- Analyse de politiques de sécurité -- identifiez les adresses couvertes par deux politiques de sécurité différentes pour comprendre où les politiques se superposent
- Vérification de conformité -- vérifiez qu'une plage d'adresses protégée est effectivement couverte par un contrôle de sécurité spécifique en effectuant l'intersection des deux
- Planification de migration -- lors de la fusion de réseaux, identifiez l'espace d'adressage en chevauchement qui nécessitera un réadressage
- Validation de la portée d'une règle -- confirmez qu'une nouvelle règle proposée ne chevauchera pas de manière inattendue les règles existantes
Comment l'intersection de plages est calculée
L'intersection de deux plages est l'ensemble des adresses qui appartiennent aux deux. Mathématiquement, il s'agit de l'opération classique d'intersection ensembliste appliquée aux plages d'adresses IP.
Algorithme
- Convertir les deux entrées en plages d'entiers début-fin
- Le début de l'intersection est
max(début_A, début_B) - La fin de l'intersection est
min(fin_A, fin_B) - Si
début_intersection > fin_intersection, les plages ne se chevauchent pas et l'intersection est vide - Sinon, convertir la plage résultante en notation CIDR minimale
Résultats possibles
Il existe quatre relations possibles entre deux plages :
- Aucun chevauchement -- les plages sont complètement séparées, l'intersection est vide
- Chevauchement partiel -- les plages partagent certaines adresses, mais chacune possède également des adresses uniques
- Inclusion totale -- une plage est entièrement contenue dans l'autre, l'intersection est égale à la plus petite plage
- Identiques -- les deux plages couvrent exactement les mêmes adresses, l'intersection est égale à l'une ou l'autre
Aucun chevauchement : |---A---| |---B---|
Partiel : |---A---|
|---B---|
Inclusion : |--------A--------|
|---B---|
Identiques : |--------A--------|
|--------B--------|
Utilisations pratiques de l'intersection de plages
L'utilisation la plus courante de l'intersection au quotidien est l'audit des règles de pare-feu. Lorsque vous avez des centaines ou des milliers de règles accumulées sur des années, les chevauchements sont presque inévitables. Deux règles peuvent autoriser des ports différents depuis la même plage source, ou une règle largement permissive peut masquer une règle de blocage plus spécifique. En effectuant l'intersection des plages d'adresses de paires de règles, vous pouvez identifier exactement quelles adresses sont concernées par les deux et investiguer si le chevauchement est intentionnel ou accidentel.
L'intersection est également précieuse lors de fusions et acquisitions. Lorsque deux organisations combinent leurs réseaux, la première question est de savoir si leurs plages d'adresses privées se chevauchent. Si l'entreprise A utilise 10.0.0.0/16 et l'entreprise B utilise 10.0.0.0/8, l'intersection est 10.0.0.0/16 -- ce qui signifie que l'intégralité du réseau de l'entreprise A se trouve dans l'espace d'adressage de l'entreprise B. Ce chevauchement doit être résolu par un réadressage avant que les réseaux puissent être interconnectés.
Pour les audits de conformité et de sécurité, l'intersection fournit un moyen rigoureux de vérifier la couverture. Si votre politique stipule que 10.0.0.0/16 doit être supervisé, vous pouvez effectuer l'intersection de cette plage avec la portée configurée de votre outil de supervision. Si l'intersection est égale à la plage de la politique, la couverture est complète. Si l'intersection est plus petite, vous avez des lacunes à combler.
Questions fréquentes
L'intersection est-elle toujours un seul bloc CIDR ?
Pas nécessairement. Bien que l'intersection de deux blocs CIDR soit toujours une plage contiguë, cette plage peut ne pas s'aligner sur une seule limite CIDR. Dans la plupart des cas pratiques avec des entrées CIDR standard, le résultat est un bloc unique, mais lorsqu'une entrée est une plage début-fin arbitraire, l'intersection peut nécessiter plusieurs blocs CIDR.
Quelle est la différence entre intersection et vérification de chevauchement ?
Un vérificateur de chevauchement répond à une question oui/non : ces plages se chevauchent-elles ? L'outil d'intersection va plus loin en calculant exactement quelles adresses sont partagées et en les exprimant sous forme de blocs CIDR. Utilisez le vérificateur de chevauchement pour une validation rapide ; utilisez l'intersection lorsque vous avez besoin des adresses partagées réelles.
Peut-on effectuer l'intersection de plus de deux plages ?
Cet outil traite deux plages à la fois. Pour effectuer l'intersection de plusieurs plages, appliquez l'outil de manière itérative : calculez l'intersection des deux premières, puis l'intersection de ce résultat avec la troisième plage, et ainsi de suite. Le résultat est l'ensemble des adresses communes à toutes les entrées.
Que se passe-t-il si une plage est une seule IP (/32) ?
L'intersection sera soit cette IP unique (si elle se trouve dans l'autre plage) soit vide (si ce n'est pas le cas). C'est un moyen rapide de vérifier si une IP spécifique appartient à un bloc CIDR donné, bien que le vérificateur IP dans un sous-réseau soit plus adapté à cette tâche.
L'intersection est-elle commutative ? L'ordre de A et B a-t-il de l'importance ?
Oui, l'intersection est commutative. A intersecté avec B donne le même résultat que B intersecté avec A. L'ordre des entrées n'affecte pas la sortie.
Outils associés
- Range Union - Fusionner des plages IP chevauchantes en une liste unifiée
- Range Difference - Calculer A moins B pour des plages IP
- Subnet Overlap Checker (Two CIDRs) - Vérifier si deux blocs CIDR se chevauchent
- Subnet Contains Subnet Checker - Vérifier si un bloc CIDR en contient un autre
- Outil d'exclusion CIDR - Soustraire des CIDR d'exception d'un bloc parent