CIDR in IP-Bereich
Wandle einen CIDR-Block in seinen Adressbereich — oder einen Bereich in die kleinsten Blöcke, die ihn exakt abdecken.
Das Präfix gibt an, wie viele Bits festliegen. Jedes Bit danach ist veränderlich.
Umfasst
10.0.0.0 – 10.0.3.255
1.024 Adressen insgesamt.
Erste Adresse
10.0.0.0
Letzte Adresse
10.0.3.255
Adressen insgesamt
1.024
Subnetzmaske
255.255.252.0
Für Hosts nutzbar
1.022
Die erste und die letzte sind die Netz- und die Broadcast-Adresse.
Nächster Block beginnt bei
10.0.4.0
Praktisch, wenn Sie einen größeren Block in aufeinanderfolgende Zuteilungen zerlegen.
Die Ausrichtungsregel, aus der sich alles Übrige ergibt
CIDR gehorcht einer einzigen Beschränkung: ein Block aus 2ⁿ Adressen muss bei einem Vielfachen von 2ⁿ beginnen. Ein /24 umfasst 256 Adressen und kann daher nur dort beginnen, wo das letzte Oktett 0 ist. Ein /26 umfasst 64 und beginnt folglich nur bei .0, .64, .128 oder .192.
Das ist keine Bürokratie. Es ist der Grund, warum Routing schnell ist: Ein Router entscheidet über den Weg eines Pakets, indem er das Ziel maskiert und vergleicht — ein paar Instruktionen. Beliebige Bereiche würden verlangen, jede Adresse gegen eine Unter- und eine Obergrenze zu prüfen, und das bei jedem Paket.
Die praktische Folge ist genau das, wofür es dieses Werkzeug gibt. Von Menschen genannte Bereiche halten sich nicht an Zweierpotenz-Grenzen, deshalb ergibt die Umrechnung meist mehrere Blöcke — kleine an den ausgefransten Enden, größere durch die ausgerichtete Mitte.
Ein durchgerechnetes Beispiel
192.168.1.10 bis 192.168.1.20 sind elf Adressen. Elf ist keine Zweierpotenz, also kann es kein einzelner Block sein. Die gierige Abdeckung arbeitet sich von .10 vorwärts:
| Block | Deckt ab | Warum diese Größe |
|---|---|---|
192.168.1.10/31 | .10 – .11 | .10 ist gerade, dort kann ein Block aus 2 Adressen beginnen; einer aus 4 nicht. |
192.168.1.12/30 | .12 – .15 | .12 ist ein Vielfaches von 4. |
192.168.1.16/30 | .16 – .19 | .16 ist ein Vielfaches von 16, es bleiben aber nur 5 Adressen, also passen höchstens 4. |
192.168.1.20/32 | .20 | Eine Adresse bleibt übrig. |
Vier Blöcke für elf Adressen. Jeder Block liegt vollständig im Bereich, und nichts außerhalb davon ist enthalten.
Wo das vorkommt
- Firewall- und Sicherheitsgruppenregeln. AWS, Azure und GCP drücken Quellbereiche in CIDR aus; eine Positivliste, die Ihnen als „10.20.30.40 bis 10.20.31.200“ übergeben wird, muss also vor der Eingabe umgerechnet werden.
- Routing-Einträge. Eine statische Route braucht ein Präfix, keinen Bereich.
- Einen Block lesen, den man Ihnen genannt hat. Ein Hoster sagt, Ihre Zuteilung sei
203.0.113.64/29; die erste Richtung dieses Werkzeugs sagt Ihnen, dass das .64 bis .71 ist, davon .65 bis .70 vergebbar. - Prüfen, ob zwei Blöcke überlappen. Beide in Bereiche umrechnen und die Zahlen vergleichen — weit einfacher, als über Präfixe nachzudenken.
Schreibweise, bei der Genauigkeit zählt
10.0.0.5/24 und 10.0.0.0/24 sind beide gültig und bedeuten Verschiedenes. Das zweite benennt ein Netz. Das erste benennt einen Host innerhalb dieses Netzes und ist die Art, wie Schnittstellenkonfiguration geschrieben wird — eine Zeile trägt Adresse und zugehörigen Block. Fügt man das erste dort ein, wo ein Netz erwartet wird, maskieren die meisten Werkzeuge es stillschweigend auf 10.0.0.0/24 herunter, was meist gewollt war und gelegentlich nicht.
0.0.0.0/0 ist das gesamte Internet. So schreibt man korrekt eine Standardroute — und es ist eine ernste Sache, das in einer eingehenden Firewall-Regel stehen zu lassen.
Verwandt
Für die vollständige Aufschlüsselung eines einzelnen Blocks — Netz, Broadcast, Hostbereich, binär — ist der Subnetzrechner das Werkzeug. Für die Umrechnung zwischen /24 und 255.255.255.0 gibt es einen eigenen Konverter samt vollständiger Tabelle.
Fragen zu CIDR
Warum braucht mein Bereich mehrere CIDR-Blöcke statt einem?
Weil CIDR-Blöcke ausgerichtet sein müssen: Ein Block aus 2ⁿ Adressen muss bei einem Vielfachen von 2ⁿ beginnen. 192.168.1.10 bis 192.168.4.200 sind 959 Adressen, der Bereich startet aber bei .10 statt auf einer Zweierpotenz-Grenze und endet mitten im Block, also wird er von beiden Enden her mit immer größeren Blöcken abgedeckt. Der kleinste Einzelblock, der alles umfasst, ist ein /21 mit 2.048 Adressen — 1.089 davon haben Sie nicht verlangt.
Könnte man nicht einfach auf einen größeren Block aufrunden?
Das wäre ordentlicher und ist meistens falsch. Man rechnet einen Bereich fast immer deshalb in CIDR um, um eine Firewall-Regel, eine Sicherheitsgruppe oder einen Routing-Eintrag zu schreiben — und Aufrunden gewährt stillschweigend Zugriff auf Adressen, die niemand gemeint hat. Dieses Werkzeug liefert eine exakte Abdeckung: Jede Adresse im Ergebnis liegt in Ihrem Bereich, und jede Adresse Ihres Bereichs steht im Ergebnis.
Was bedeutet die Zahl nach dem Schrägstrich?
Wie viele Bits von links fest sind. /24 legt vierundzwanzig der zweiunddreißig Bits fest und lässt acht frei, das sind 256 Adressen. Jede Erhöhung halbiert den Block: /25 sind 128 Adressen, /26 sind 64. Umgekehrt gerechnet: Präfix von 32 abziehen und 2 in diese Potenz erheben.
Ist 10.0.0.5/24 ein gültiger CIDR-Block?
Die Schreibweise ist gültig und begegnet einem ständig, beschreibt aber keinen Block, der bei .5 beginnt — sie beschreibt den Host 10.0.0.5 innerhalb des Blocks 10.0.0.0/24. Schnittstellenkonfigurationen werden bewusst so notiert, weil eine Zeile dann Adresse und zugehöriges Netz zugleich trägt. Wenn Sie einen Block meinen, muss der Adressteil die Netzadresse sein.
Wie groß ist ein /0?
Der gesamte IPv4-Adressraum, alle 4.294.967.296 Adressen. Es legt kein einziges Bit fest. Sie sehen es als Standardroute: 0.0.0.0/0 bedeutet „alles“ — deshalb steht es als letzter Ausweg in einer Routing-Tabelle, und deshalb ist es gefährlich, es versehentlich in eine Firewall-Regel zu tippen.
Zuletzt geprüft . Etwas veraltet gefunden? Sagen Sie uns Bescheid.
