Zum Inhalt springen
Favoriten

CIDR-Rechner – IP-Bereich in CIDR umwandeln

Aktualisiert:

Wandeln Sie einen IPv4-CIDR-Block wie 10.0.0.0/22 in seinen Adressbereich, seine Subnetzmaske und die Anzahl seiner Hosts um, konvertieren Sie einen Bereich von erster bis letzter IP-Adresse in die minimale Menge an CIDR-Blöcken oder fassen Sie eine Liste von Blöcken zu einer einzigen, zusammengefassten Liste zusammen.

Zwischen IP-Bereichen und CIDR-Blöcken umrechnen

Eingabefelder
IPv4-Adresse mit Präfixlänge (/0–/32); eine Adresse ohne Präfix gilt als /32.
Anfang des Bereichs (einschließlich).
Wenn aktiviert, wird das Ergebnis automatisch aktualisiert, sobald Sie einen Wert ändern.

CIDR-Formel

Formel
\[ N = 2^{32-p} \\\\\\[4pt] \text{Netzmaske} = \underbrace{111\ldots1}_{p\text{ Bits}}\underbrace{000\ldots0}_{32-p\text{ Bits}} \\\\\\[4pt] \text{Netzwerk} = \text{IP} \mathbin{\&} \text{Netzmaske} \\\\\\[4pt] \text{Broadcast} = \text{Netzwerk} + N - 1 \\\\\\[4pt] \text{nutzbare Hosts} = N - 2 \quad (0 \le p \le 30) \]

Dabei gilt:

  • \(p\) — die Präfixlänge, also die Anzahl der führenden Bits, die der Block festlegt (0–32)
  • \(N\) — die Gesamtzahl der Adressen, die der Block umfasst
  • \(\text{IP}\) — die von Ihnen eingegebene Adresse; das bitweise UND (&) löscht die Host-Bits
  • \(\text{Netzwerk}\) und \(\text{Broadcast}\) — die erste und die letzte Adresse des Blocks

Ein CIDR-Block ist allein durch seine Präfixlänge definiert: Ein /\(p\)-Block enthält \(2^{32-p}\) Adressen, beginnt bei einer Adresse, deren letzte \(32-p\) Bits null sind, und seine Subnetzmaske besteht aus genau \(p\) Eins-Bits, auf die Nullen folgen. Die Wildcard-Maske ist schlicht das bitweise Inverse der Subnetzmaske.

CIDR – Berechnungsbeispiel

Beispiel: Wandeln Sie den Block 10.0.0.0/22 in seinen Adressbereich um – das ist der Standardwert des Rechners.

\[ N = 2^{32-22} = 2^{10} = 1024 \]

\[ \text{Netzmaske} = 255.255.252.0 \quad \Rightarrow \quad \text{Wildcard} = 0.0.3.255 \]

\[ \text{Broadcast} = 10.0.0.0 + 1023 = 10.0.3.255 \]

Ergebnis: Der Block 10.0.0.0/22 umfasst den Bereich 10.0.0.0 – 10.0.3.255 – insgesamt 1.024 Adressen, von denen 1.022 für Hosts nutzbar sind (Netzwerk- und Broadcast-Adresse sind reserviert).

So verwenden Sie den Rechner

  1. Wählen Sie einen Modus: „CIDR → Adressbereich“, „Adressbereich → CIDR-Blöcke“ oder „Liste von CIDRs aggregieren“. Angezeigt werden nur die Eingabefelder des gewählten Modus.
  2. Im Modus CIDR → Adressbereich geben Sie einen CIDR-Block wie 10.0.0.0/22 ein. Eine einzelne Adresse wie 192.168.1.1 wird als /32 behandelt (also als ein einzelner Host). Als Ergebnis erhalten Sie die erste Adresse (Netzwerk), die letzte Adresse (Broadcast), die Gesamtzahl der Adressen, die Subnetzmaske, die Wildcard-Maske und den kanonischen Block.
  3. Im Modus Adressbereich → CIDR-Blöcke geben Sie die erste IP-Adresse und die letzte IP-Adresse des Bereichs ein (beide inklusive). Der Rechner liefert die minimale Anzahl an CIDR-Blöcken, die den Bereich exakt und ohne Lücken oder Überschneidungen abdecken, samt einer Aufschlüsselung für jeden Block.
  4. Im Modus Liste von CIDRs aggregieren fügen Sie Ihre Blöcke in das Feld CIDR-Blöcke ein – einer pro Zeile, aber auch Kommas und Semikolons funktionieren. Überlappende und angrenzende Blöcke werden automatisch zusammengefasst, und die gesamte Liste wird auf die kleinste exakte Menge an Blöcken verdichtet.
  5. Aktivieren Sie Rechenweg unterhalb der Ergebnisse, um die Logik Schritt für Schritt nachzuvollziehen – inklusive eines Hinweises, falls eine eingegebene Adresse gesetzte Host-Bits hatte. Um Subnetze rund um einen Block zu planen, deckt der IP-Subnetzrechner dieselben Operationen aus Sicht des Subnetting ab.

Was ist CIDR?

Classless Inter-Domain Routing (CIDR) hat das alte System der Klassen A/B/C durch eine flexible Notation ersetzt, die Adresse und Präfixlänge gemeinsam notiert: a.b.c.d/p. Der Präfix \(p\) gibt an, wie viele führende Bits allen Adressen des Blocks gemeinsam sind; die restlichen \(32-p\) Bits variieren frei, weshalb der Block \(2^{32-p}\) Adressen enthält. Aus dieser einen Regel folgt alles übrige: Ein /24 hat \(2^8 = 256\) Adressen und die Subnetzmaske 255.255.255.0, ein /22 hat \(2^{10} = 1024\) Adressen und die Subnetzmaske 255.255.252.0, und ein /32 ist genau eine Adresse.

Eine wichtige Folge dieser Bitstruktur ist die Ausrichtung: Ein Block mit \(2^k\) Adressen kann nur bei einer Adresse beginnen, die ein Vielfaches von \(2^k\) ist. Deshalb ist 192.168.1.16/28 beispielsweise gültig (16 Adressen ab einem Vielfachen von 16), während 192.168.1.8/28 keine korrekte Blockgrenze ist. Wandelt man einen beliebigen Bereich von erster bis letzter Adresse in CIDR um, deckt er sich selten mit einem einzelnen Block und muss daher aufgeteilt werden. Der Rechner arbeitet hierfür mit einem Greedy-Algorithmus: In jedem Schritt wählt er den größten Block, der sowohl in die verbleibenden Adressen passt als auch korrekt ausgerichtet ist – so entsteht nachweisbar die minimal mögliche Anzahl an Blöcken.

Wie man die Zahlen im Einzelnen deutet, ist in der Praxis entscheidend. „Adressen gesamt“ ist die rohe Größe des Blocks, doch beim klassischen Subnetting (Präfixe /0 bis /30) wird die erste Adresse als Netzwerk-Identifikator und die letzte als Broadcast-Adresse reserviert, sodass zwei Adressen weniger für Hosts nutzbar sind. Ein /31 (gemäß RFC 3021, für Punkt-zu-Punkt-Verbindungen) und ein /32 (ein einzelner Host) sind Ausnahmen, bei denen jede Adresse nutzbar ist. Wenn Sie planen möchten, wie sich ein größerer Block in kleinere Subnetze mit einer bestimmten Zahl von Hosts pro Subnetz aufteilen lässt, nutzen Sie den Subnetzrechner; um die Adress-Arithmetik von Hand nachzuprüfen, zeigt der Binär-Umrechner die Bitmuster hinter den Masken.

Tipps und Einschränkungen

  • Der Rechner unterstützt ausschließlich IPv4 (vier Oktetts, 0–255, Präfix /0 bis /32). IPv6-Adressen werden abgelehnt.
  • Geben Sie eine Adresse mit gesetzten Host-Bits ein, etwa 10.0.1.7/22, liefern die Ergebnisse den Block, der Ihre Eingabe enthält (10.0.0.0/22), und der Rechenweg weist darauf hin. Geben Sie zur eindeutigen Angabe immer die Netzwerkadresse ein.
  • Ein Bereich von erster bis letzter Adresse wird in die minimale exakte Menge an Blöcken umgewandelt – eine Abdeckung ohne Lücken und ohne Dubletten. Genau das verlangen Routingtabellen und Access-Listen üblicherweise.
  • Die Aggregation führt Blöcke nur zusammen, wenn sie sich überlappen oder direkt aneinandergrenzen; schon eine Lücke von einer einzigen Adresse lässt sie getrennt.
  • Sehr umfangreiche Ergebnisse (z. B. beim Aggregieren vieler verstreuter /32-Blöcke) können Tausende Blöcke umfassen; die Tabelle zeigt die ersten 200 und die Gesamtanzahl wird ausgewiesen.

Übersicht der gängigen CIDR-Präfixe

Präfix Subnetzmaske Wildcard Adressen Nutzbare Hosts
/30 255.255.255.252 0.0.0.3 4 2
/29 255.255.255.248 0.0.0.7 8 6
/24 255.255.255.0 0.0.0.255 256 254
/22 255.255.252.0 0.0.3.255 1.024 1.022
/20 255.255.240.0 0.0.15.255 4.096 4.094
/16 255.255.0.0 0.0.255.255 65.536 65.534
/8 255.0.0.0 0.255.255.255 16.777.216 16.777.214

Jedes zusätzliche Bit im Präfix halbiert den Block, jedes weggenommene verdoppelt ihn. Die Beziehung \(N = 2^{32-p}\) genügt, um jede Zeile dieser Tabelle selbst abzuleiten.

Häufig gestellte Fragen

Wie berechne ich einen CIDR-Bereich von Hand, ganz ohne Rechner?

Nehmen Sie die Präfixlänge p und berechnen Sie die Blockgröße \(N = 2^{32-p}\). Schreiben Sie die Subnetzmaske als p Eins-Bits, gefolgt von (32 − p) Null-Bits: Für /22 lautet das 11111111.11111111.11111100.00000000 = 255.255.252.0. Verknüpfen Sie Ihre Adresse per UND mit der Maske, um die Netzwerkadresse zu erhalten, und addieren Sie \(N - 1\), um die Broadcast-Adresse zu erhalten. Zwei praktische Anhaltspunkte: Jedes Oktett umfasst 256 Adressen, und jedes Präfix-Bit halbiert den Block – also /24 = 256, /23 = 512, /22 = 1024.

Wie wandle ich eine Subnetzmaske wie 255.255.240.0 in die CIDR-Notation um?

Wandeln Sie die Subnetzmaske ins Binärsystem und zählen Sie die Eins-Bits. 255.255.240.0 = 11111111.11111111.11110000.00000000 hat 20 Eins-Bits, ist also ein /20. Eine Abkürzung: Die Oktetts einer Maske sind immer 255, 254, 252, 248, 240, 224, 192 oder 0 (256 minus eine Zweierpotenz) und entsprechen 8, 7, 6, 5, 4, 3, 2 beziehungsweise 0 Bits in diesem Oktett. Aus 255+255+240+0 ergibt sich 8+8+4+0 = 20.

Warum kann ein beliebiger IP-Bereich nicht als einzelner CIDR-Block dargestellt werden?

Ein CIDR-Block der Größe \(2^k\) muss bei einer Adresse beginnen, die ein Vielfaches von \(2^k\) ist. 192.168.1.16/28 ist beispielsweise gültig, weil 16 ein Vielfaches von 16 ist, während 192.168.1.8/28 keine echte Blockgrenze darstellt. Erfüllen erste und letzte Adresse diese Ausrichtung nicht, muss der Bereich in mehrere Blöcke aufgeteilt werden – der Greedy-Algorithmus des Rechners liefert dabei stets die minimal mögliche Anzahl.

Bedeutet /24 dasselbe wie das frühere Klasse-C-Netz?

Ein /24 hat dieselbe Größe und Subnetzmaske (255.255.255.0) wie ein Klasse-C-Netz, aber CIDR hat die festen Klassen vollständig abgeschafft: Jeder Präfix von /0 bis /32 lässt sich mit jeder Adresse kombinieren, daher sagt /24 nichts darüber aus, zu welcher „Klasse“ eine Adresse „gehört“. Weiterhin relevant sind die privaten Bereiche aus RFC 1918: 10.0.0.0/8, 172.16.0.0/12 und 192.168.0.0/16. Ein CIDR-Block aus diesen Bereichen ist im öffentlichen Internet nicht routbar.

Wozu dient die Wildcard-Maske?

Die Wildcard-Maske ist das bitweise Inverse der Subnetzmaske; ein /22 mit der Subnetzmaske 255.255.252.0 hat also die Wildcard 0.0.3.255. Verwendet wird sie vor allem in Cisco-Zugriffslisten (Access Control Lists) und in OSPF-Network-Statements: Ein 0-Bit bedeutet „muss übereinstimmen“, ein 1-Bit „ist egal“. Sie ist nicht mit der Subnetzmaske identisch – tragen Sie sie also nie dort ein, wo eine Subnetzmaske erwartet wird; das ist ein häufiger Konfigurationsfehler.

Warum liefert 10.0.1.7/22 dieselben Ergebnisse wie 10.0.0.0/22?

10.0.1.7 ist nicht die Netzwerkadresse des /22-Blocks – ihre letzten 10 Bits (die Host-Bits) sind nicht alle null. Die UND-Verknüpfung mit der /22-Maske 255.255.252.0 löscht diese Bits und liefert den Block 10.0.0.0/22, der diese Adresse enthält, und genau diesen Block beschreibt der Rechner. Geben Sie immer die Netzwerkadresse ein, wenn Sie unmissverständlich sein wollen; der Rechenweg zeigt an, wenn Ihre Eingabe gesetzte Host-Bits hatte.

Wie viele /26-Subnetze passen in ein /22?

Betrachten Sie die Präfixdifferenz: Von /22 zu /26 sind es 4 Bits, und jedes entliehene Bit verdoppelt die Anzahl der Subnetze – also \(2^4 = 16\) Subnetze mit je 64 Adressen (62 nutzbare Hosts). Allgemein enthält ein /p-Block \(2^{q-p}\) Subnetze der Größe /q. Wenn Sie stattdessen eine feste Anzahl von Hosts pro Subnetz benötigen, denken Sie daran: Ein Subnetz für \(H\) Hosts braucht \(H + 2\) Adressen (Netzwerk- und Broadcast-Adresse sind reserviert), aufgerundet auf eine Zweierpotenz.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert