Werkzeuge
Leitfäden

CIDR-/IP-Subnetzrechner

Umwandlung

Berechnet Netzwerkadresse, Broadcast, Netzmaske, Host-Bereiche und Klasse für IPv4/IPv6-CIDR-Blöcke mit BigInt.

100 % clientseitig Ohne Backend
Netzwerkadresse
Netzmaske
Wildcard
Broadcast
Erster Host
Letzter Host
Adressen gesamt
Nutzbare Hosts
IP-Klasse
IP-Version
Bereich
Auf dieser Seite

Was ist CIDR?#

CIDR — Classless Inter-Domain Routing — ist die a.b.c.d/n-Notation, die einen Block von IP-Adressen beschreibt. Die Zahl nach dem Schrägstrich ist die Präfixlänge: wie viele führende Bits fixiert bleiben, während die restlichen Bits einzelne Hosts innerhalb des Blocks identifizieren. 192.168.1.0/24 fixiert die ersten 24 Bits (den 192.168.1-Teil) und lässt das letzte Oktett frei, was exakt 256 Adressen ergibt — der klassische Heimnetzwerk-Bereich.

CIDR existiert, weil das ältere „Klasse A / B / C“-System Adressblöcke nur in drei starren Größen vergab und enorme Adressräume verschwendete. CIDR erlaubt, einen Adressraum in Blöcken jeder Zweierpotenz-Größe zu schneiden (ein /23, ein /27, ein /29 …), sodass Adressraum nicht verschwendet wird. Diese Notation ist auch, wie Sie Firewall-Allow-Listen, Routing-Tabellen-Einträge, Cloud-Sicherheitsgruppen und DNS-ACLs schreiben.

Diese Seite parst einen CIDR (oder eine bloße Adresse) und zeigt den vollständigen Subnetz-Aufschluss: Netzwerkadresse, Broadcast, Netzmaske, Wildcard, erster und letzter nutzbarer Host, gesamte und nutzbare Host-Anzahlen, die Legacy-IP-Klasse, die IP-Version und ob die Adresse in einem privaten (RFC 1918 / ULA) Bereich liegt. Sowohl IPv4 als auch IPv6 werden mit voller 128-Bit-Präzision via BigInt unterstützt — ein einfaches JavaScript Number würde IPv6-Mathematik jenseits von 2^53 lautlos korrumpieren.

So wird es verwendet#

  1. Tippen Sie einen CIDR oder eine Adresse in das Feld CIDR / IP. Die Seite startet mit 192.168.1.130/24 als Beispiel; ersetzen Sie es durch Ihre eigenen. Eine bloße Adresse wird als /32 bei IPv4 oder /128 bei IPv6 behandelt.
  2. Das Ergebnis-Panel füllt sich beim Tippen. Die Felder sind: Netzwerkadresse (die Basisadresse des Subnetzes, Host-Bits auf null), Netzmaske (die vom Präfix implizierte Maske), Wildcard (nur IPv4 — das bitweise NOT der Netzmaske, in Cisco-Stil-ACLs genutzt), Broadcast (nur IPv4; IPv6 hat keinen), Erster Host und Letzter Host (der zuweisbare Bereich), Adressen gesamt, Nutzbare Hosts, IP-Klasse (Legacy A/B/C/D/E), IP-Version und Bereich (Privat oder Öffentlich).
  3. Klicken Sie auf Beispiel, um das Standardbeispiel neu zu laden, oder auf Leeren, um das Feld zu leeren.

Die wichtigsten Funktionen#

  • Volle IPv6-Präzision. Jede Berechnung läuft in BigInt, sodass ein IPv6-Block /48 oder /64 — dessen Adressanzahlen in den Trillionen reicht — exakt ist, keine Fließkomma-Annäherung.
  • Korrekte Host-Zählungen, inklusive Randpräfixe. /31 wird als RFC-3021-Punkt-zu-Punkt-Paar behandelt (2 nutzbar, kein reservierter Broadcast); /32 ist ein einzelner Host; /30 liefert korrekt 2 nutzbare. Die Seite wendet nicht blind 2^(32-p) - 2 auf jedes Präfix an.
  • RFC-1918- und ULA-Erkennung. Private Bereiche (10/8, 172.16/12, 192.168/16 für IPv4; fc00::/7, fe80::/10, ::1 für IPv6) werden im Feld Bereich markiert, sodass Sie auf einen Blick erkennen, ob ein Block im öffentlichen Internet geroutet wird.
  • Wildcard-Maske. Hilfreich beim Schreiben von Regeln im Stil permit ip any 192.168.1.0 0.0.0.255, wo die Maske invers zur Netzmaske ist.
  • IPv6 komprimiert nach RFC 5952. Ausgabeadressen falten die längste Null-Sequenz zu :: zusammen, in Kleinschreibung, ohne führende Nullen — die kanonische Form, die Firewalls und Router erwarten.
  • IPv4-mapped IPv6. Eingaben wie ::ffff:192.168.1.1 parsen korrekt und werden normalisiert.

Anwendungsbeispiel#

Mit dem Standard 192.168.1.130/24:

Netzwerkadresse:  192.168.1.0
Netzmaske:        255.255.255.0
Wildcard:         0.0.0.255
Broadcast:        192.168.1.255
Erster Host:      192.168.1.1
Letzter Host:     192.168.1.254
Adressen gesamt:  256
Nutzbare Hosts:   254
IP-Klasse:        C
IP-Version:       IPv4
Bereich:          Privat

Beachten Sie, dass die Adresse, die Sie getippt haben — 192.168.1.130 — ein Host innerhalb des Blocks ist, nicht die Netzwerkadresse. Die Netzwerkadresse ist das Ergebnis, nachdem die Host-Bits abgemaskt wurden. Die 254 nutzbaren ergeben sich aus 256 gesamt − 1 Netzwerk − 1 Broadcast; deshalb wird ein /24 oft locker als „254 nutzbare Hosts“ bezeichnet.

Für eine Punkt-zu-Punkt-Verbindung wechseln Sie zu /31:

Eingabe:          10.0.0.0/31
Nutzbare Hosts:   2          (RFC 3021: beide Adressen nutzbar, kein reservierter Broadcast)
Erster Host:      10.0.0.0
Letzter Host:     10.0.0.1

Für IPv6 versuchen Sie 2001:db8::/64 — die Standard-LAN-Subnetzgröße:

Netzwerkadresse:  2001:db8::
Adressen gesamt:  18446744073709551616   (2^64 — jede Adresse im Block nutzbar; IPv6 hat keinen Broadcast)
Bereich:          Öffentlich

FAQ#

Warum liefert ein /24 254 nutzbare Hosts und nicht 256?#

Zwei Adressen in jedem IPv4-Subnetz (außer /31 und /32) sind reserviert: die Netzwerkadresse (alle Host-Bits null) identifiziert das Subnetz selbst, und die Broadcast-Adresse (alle Host-Bits eins) erreicht alle Hosts im Subnetz zugleich. Also hat ein /24 2^8 = 256 Adressen, aber nur 256 − 2 = 254, die Sie Schnittstellen zuweisen können.

Wofür ist ein /31 gut? Es sieht aus, als habe es keine nutzbaren Hosts.#

Nach der alten Regel hätte ein /31 2 − 2 = 0 nutzbare Hosts und wäre nutzlos. RFC 3021 definierte /31 für Punkt-zu-Punkt-Verbindungen neu (die Art, die zwei Router direkt verbindet): Beide Adressen sind nutzbar und es gibt keinen reservierten Broadcast. Diese Seite folgt RFC 3021, daher zeigt /31 2 nutzbare. Hardware von vor 2000 erwartet möglicherweise noch das alte Verhalten.

Kann es IPv6 verarbeiten?#

Ja, vollständig. IPv6-Präfixe gehen bis /128 (eine einzelne Adresse), und die Adress-Mathematik läuft auf BigInt, sodass selbst ein /48- oder /32-Provider-Block exakt ist. Beachten Sie, dass IPv6 keine Broadcast-Adresse und keine Legacy-Klassen hat — jede Adresse in einem Block ist nutzbar, daher entspricht die nutzbare Anzahl der Gesamtanzahl. Das Feld Bereich markiert weiterhin ULA (fc00::/7) und Link-Local (fe80::/10) als privat.

Warum zeigt das Werkzeug eine andere Netzwerkadresse als die IP, die ich eingegeben habe?#

Weil Ihre IP ein Host innerhalb des Blocks ist, nicht die Basisadresse des Blocks. Die Netzwerkadresse ist ihre_ip AND netzmaske, was die Host-Bits nullt. 192.168.1.130/24 beschreibt „den Host .130 innerhalb 192.168.1.0/24“ — der /24-Block selbst beginnt bei .0. Meinten Sie tatsächlich einen Block ab .128, schreiben Sie 192.168.1.128/25.

Warum ist meine Adresse als „Privat“ markiert?#

Sie fällt in einen der Bereiche, die für den internen Gebrauch reserviert und nicht im öffentlichen Internet geroutet werden: IPv4 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 oder IPv6 fc00::/7 (Unique Local) und fe80::/10 (Link-Local). Verkehr aus diesen Bereichen kann das Internet ohne NAT oder Tunnel nicht erreichen. Wenn Sie eine Cloud-Sicherheitsgruppe oder einen öffentlichen Dienst konfigurieren, möchten Sie fast immer eine öffentliche Adresse.