Subnet Enthält Subnet? Checker
Überprüfen Sie, ob ein CIDR-Block einen anderen enthält
Input
Checks if each child subnet is fully contained within the parent subnet.
Containment Results
Containment results will appear here
Der Subnetz-enthält-Subnetz-Prüfer bestimmt, ob ein CIDR-Block einen anderen vollständig umfasst, und identifiziert Supernetz-zu-Subnetz-Beziehungen. Geben Sie zwei CIDR-Blöcke wie 10.0.0.0/8 und 10.1.2.0/24 ein, um sofort zu überprüfen, ob einer eine Teilmenge des anderen ist -- das Tool meldet, ob A B enthält, B A enthält, sie identisch sind oder keiner den anderen enthält.
Subnetz-Enthaltung verstehen
Wenn Sie mit Routern, Firewalls oder einem IP-Adressverwaltungssystem arbeiten, müssen Sie regelmäßig die Frage beantworten: Passt dieses Netzwerk in jenes Netzwerk? Subnetz-Enthaltung ist die formale Beschreibung dieser Beziehung. Ein Supernetz enthält ein Subnetz, wenn jede Adresse im kleineren Block auch im größeren Block existiert. Dieses Konzept bildet die Grundlage für Routenzusammenfassung, Firewall-Regeloptimierung und hierarchische Adressplanung.
Die Idee ist intuitiv, wenn man sie in Bezug auf Adressbereiche betrachtet. Ein /24-Block wie 192.168.1.0/24 umfasst 256 Adressen von .0 bis .255. Ein /25-Block wie 192.168.1.0/25 umfasst nur die ersten 128 dieser Adressen, von .0 bis .127. Da jede Adresse im /25 auch im /24 vorkommt, enthält der /24 den /25. Das Umgekehrte gilt nie -- der /24 hat Adressen (.128 bis .255), die im /25 nicht existieren, daher kann der /25 den /24 nicht enthalten.
Diese Beziehung ist in der Praxis wichtig, weil viele Netzwerkoperationen davon abhängen. Wenn Sie eine Zusammenfassungsroute auf einem Router konfigurieren, behaupten Sie, dass ein einzelnes Supernetz alle spezifischeren Routen dahinter enthält. Wenn Sie ein Firewall-Regelwerk prüfen, macht eine breite Erlaubnisregel für 10.0.0.0/8 jede engere Erlaubnisregel für 10.1.0.0/16 überflüssig. Und wenn Sie Adressraum in einem IPAM-Tool zuweisen, müssen Unterzuweisungen innerhalb ihres übergeordneten Blocks liegen. Fehler bei einer dieser Aufgaben führen zu Routing-Blackholes, Sicherheitslücken oder Adresskonflikten.
So prüfen Sie, ob ein Subnetz ein anderes enthält
- Geben Sie den ersten CIDR-Block ein (z. B.
192.168.0.0/16) im Feld Subnetz A. - Geben Sie den zweiten CIDR-Block ein (z. B.
192.168.1.0/24) im Feld Subnetz B. - Das Tool meldet sofort, ob A B enthält, B A enthält, sie identisch sind oder keiner den anderen enthält.
Die Prüfung funktioniert durch Vergleich der Netzwerkadresse und des Host-Bereichs jedes Subnetzes. Subnetz A enthält Subnetz B, wenn jede Adresse in B auch in A liegt -- das heißt, Bs Netzwerkadresse liegt bei oder nach As Netzwerkadresse, und Bs Broadcast-Adresse liegt bei oder vor As Broadcast-Adresse.
Beispiele für Subnetz-Enthaltung
| Subnetz A | Subnetz B | Ergebnis |
|---|---|---|
10.0.0.0/8 | 10.1.2.0/24 | A enthält B |
192.168.1.0/25 | 192.168.1.0/24 | B enthält A |
172.16.0.0/12 | 172.16.0.0/12 | Identisch |
192.168.1.0/24 | 192.168.2.0/24 | Keiner enthält den anderen |
10.0.0.0/16 | 10.0.128.0/17 | A enthält B |
fd00::/48 | fd00::1:0/112 | A enthält B |
Warum die Enthaltungsrichtung wichtig ist
Ein /24 enthält zwei /25-Subnetze, aber ein /25 kann nie einen /24 enthalten. Die längere Präfixlänge (spezifischere Route) hat immer weniger Adressen:
192.168.1.0/24= 256 Adressen (192.168.1.0--192.168.1.255)192.168.1.0/25= 128 Adressen (192.168.1.0--192.168.1.127)192.168.1.128/25= 128 Adressen (192.168.1.128--192.168.1.255)
Beide /25-Subnetze sind im /24 enthalten, aber der /24 ist in keinem der /25 enthalten.
Wann Sie den Subnetz-Enthaltungsprüfer verwenden sollten
- Routenzusammenfassung -- überprüfen, ob alle spezifischen Routen in ein einzelnes Supernetz aggregiert werden können, bevor Sie Zusammenfassungsrouten auf Ihrem Router anwenden.
- Firewall-Regelaudit -- überflüssige Regeln identifizieren, bei denen ein breiterer CIDR bereits einen spezifischeren abdeckt (z. B. macht eine Erlaubnisregel für
10.0.0.0/8eine separate Regel für10.1.0.0/16überflüssig). - IPAM-Hierarchievalidierung -- bestätigen, dass Unterzuweisungen korrekt innerhalb ihrer übergeordneten Zuweisungsblöcke liegen.
- Cloud-VPC-Design -- sicherstellen, dass Subnetzzuweisungen für einzelne Dienste in den gesamten CIDR-Bereich des VPC passen (z. B. überprüfen, dass
10.0.1.0/24innerhalb von10.0.0.0/16liegt). - ACL-Optimierung -- mehrere spezifische Erlauben-/Verweigern-Einträge zu breiteren Netzwerkanweisungen zusammenfassen, wenn die Enthaltung bestätigt ist.
Wie Subnetz-Enthaltung funktioniert
Enthaltung wird durch Vergleich der Binärgrenzen zweier CIDR-Blöcke bestimmt. Damit Subnetz A Subnetz B enthält:
- Bs Netzwerkadresse muss größer oder gleich As Netzwerkadresse sein.
- Bs Broadcast-Adresse muss kleiner oder gleich As Broadcast-Adresse sein.
In binären Begriffen muss der Netzwerkanteil von B dieselben führenden Bits wie A teilen, und Bs Präfixlänge muss gleich oder länger als As sein.
Berechnungsbeispiel
Prüfe, ob 10.0.0.0/8 10.20.30.0/24 enthält:
10.0.0.0/8 -> range: 10.0.0.0 to 10.255.255.255
10.20.30.0/24 -> range: 10.20.30.0 to 10.20.30.255
10.20.30.0 >= 10.0.0.0 -> true
10.20.30.255 <= 10.255.255.255 -> true
Result: 10.0.0.0/8 contains 10.20.30.0/24
Enthaltung vs. Überlappung
Enthaltung ist eine spezifische Form der Überlappung, bei der der gesamte Adressbereich eines Subnetzes innerhalb des anderen liegt. Zwei Subnetze können sich überlappen, ohne dass eines das andere enthält, wenn man mit beliebigen IP-Bereichen arbeitet. Bei korrekt ausgerichteten CIDR-Blöcken impliziert jedoch jede Überlappung eine Enthaltung. Wenn Sie feststellen müssen, ob zwei Subnetze überhaupt Adressen teilen, verwenden Sie den Subnetz-Überlappungsprüfer.
Enthaltungsprüfungen in der Praxis
Der häufigste Ort, an dem Sie Enthaltungsprüfungen verwenden werden, sind Firewall- und ACL-Audits. Im Laufe der Zeit sammeln Regelwerke Einträge an, da Techniker spezifische Erlaubnisse oder Ablehnungen für neue Anforderungen hinzufügen, ohne zu prüfen, ob bestehende breitere Regeln den neuen Bereich bereits abdecken. Eine Firewall mit einer Erlaubnisregel für 10.0.0.0/8 benötigt keine separate Erlaubnisregel für 10.1.0.0/16 oder 10.1.1.0/24 -- beide sind bereits durch die /8-Regel erlaubt. Das Identifizieren und Entfernen dieser überflüssigen Einträge macht das Regelwerk kleiner, einfacher zu prüfen und schneller von der Firewall zu verarbeiten.
Ein weiterer wichtiger Anwendungsfall ist die Validierung von Adressplänen vor der Bereitstellung. Wenn Sie eine /20-Zuweisung von Ihrem ISP oder regionaler Registry erhalten, muss jedes Subnetz, das Sie für VLANs, DMZs oder Punkt-zu-Punkt-Verbindungen erstellen, innerhalb dieses /20 liegen. Eine Enthaltungsprüfung jedes geplanten Subnetzes gegen die übergeordnete Zuweisung fängt Fehler früh ab -- bevor ein falsch konfiguriertes Subnetz Routing-Probleme in der Produktion verursacht. Dies ist besonders wichtig in Cloud-Umgebungen, wo VPC-CIDR-Bereiche nach der Erstellung unveränderlich sind und Subnetzzuweisungen, die außerhalb des VPC-Bereichs liegen, vom Anbieter abgelehnt werden.
Ein drittes Szenario ist die Routenzusammenfassung auf Border-Routern. Bevor Sie eine Liste spezifischer Routen durch eine einzelne Zusammenfassungsroute ersetzen, müssen Sie überprüfen, dass die Zusammenfassung tatsächlich alle spezifischen Routen enthält. Wenn eine spezifische Route außerhalb der Zusammenfassung liegt, wird Datenverkehr zu diesem Netzwerk verworfen, wenn die spezifische Route zurückgezogen wird. Das Durchlaufen jeder spezifischen Route durch eine Enthaltungsprüfung gegen die vorgeschlagene Zusammenfassungsroute verhindert diese Art von Ausfall.
Häufig gestellte Fragen
Kann ein Subnetz sich selbst enthalten? Ja. Wenn beide CIDR-Blöcke identisch sind (gleiche Netzwerkadresse und Präfixlänge), meldet das Tool sie als identisch. Technisch enthält jedes Subnetz sich selbst, da alle Adressen in A auch in A sind.
Funktioniert das mit IPv6-CIDR-Blöcken?
Ja. Die Enthaltungslogik ist für IPv6 identisch. Ein fd00::/32-Block enthält fd00:abcd::/48, weil der /48 ein spezifischeres Präfix innerhalb des /32-Bereichs ist.
Was passiert, wenn sich die Subnetze teilweise überlappen, aber keines das andere enthält? Das Tool wird melden, dass keines das andere enthält. Für eine detaillierte Überlappungsanalyse einschließlich des gemeinsamen Adressbereichs verwenden Sie den Subnetz-Überlappungsprüfer. Beachten Sie, dass bei korrekt ausgerichteten CIDR-Blöcken eine teilweise Überlappung ohne Enthaltung nicht möglich ist -- Überlappung impliziert immer, dass eines das andere enthält.
Wie unterscheidet sich das von der Prüfung, ob eine IP in einem Subnetz ist? Der IP-in-Subnetz-Prüfer testet eine einzelne Host-Adresse gegen ein Subnetz. Dieses Tool testet ein ganzes Subnetz gegen ein anderes Subnetz -- eine grundlegend andere Operation, die zwei Bereiche vergleicht anstatt einen Punkt mit einem Bereich.
Kann ich die Enthaltung für eine Liste von Subnetzen auf einmal prüfen? Dieses Tool vergleicht zwei einzelne CIDR-Blöcke. Wenn Sie prüfen müssen, ob mehrere Subnetze alle in einem übergeordneten Block enthalten sind, führen Sie jedes Paar einzeln durch den Prüfer. Für Massenüberlappungsanalysen über zwei Listen von CIDRs verwenden Sie den Subnetz-Überlappungsprüfer (Liste gegen Liste).
Bestimmt allein die Präfixlänge die Enthaltung?
Nein. Eine kürzere Präfixlänge (wie /16) ist eine notwendige Bedingung, um ein längeres Präfix (wie /24) zu enthalten, aber sie ist nicht hinreichend. 192.168.1.0/24 ist in 192.168.0.0/16 enthalten, aber 10.1.0.0/24 ist nicht in 192.168.0.0/16 enthalten, weil die Netzwerkadressen zu völlig verschiedenen Blöcken gehören.
Verwandte Tools
- Subnetz-Überlappungsprüfer (Zwei CIDRs) - Prüfen, ob zwei CIDR-Blöcke gemeinsame Adressen teilen
- IP-in-Subnetz-Prüfer - Prüfen, ob eine einzelne IP-Adresse zu einem bestimmten Subnetz gehört
- CIDR-Deduper - Doppelte und enthaltene CIDR-Blöcke aus einer Liste entfernen
- Subnetz-Grenz-Visualisierer - Subnetz-Grenzen und Bit-Ausrichtung visualisieren
- IPv4-Subnetzrechner - Netzwerk, Broadcast und Host-Bereich aus CIDR-Notation berechnen