Adressanzahl aus Präfixlänge berechnen
Dieser Rechner zeigt exakt, wie viele IPv4- oder IPv6-Adressen zu einem Subnetz gehören, wenn Sie dessen CIDR-Präfix kennen.
Im Browser ausführen – kostenlos
Wählen Sie die Adressfamilie und geben Sie die Zahl hinter dem Schrägstrich ein, etwa 24 für IPv4 /24 oder 64 für IPv6 /64. Das Ergebnis nennt Adressbreite, Hostbits, Zweierpotenz, exakte Adressanzahl und eine Referenztabelle. Gezählt werden sämtliche Adressen des mathematischen Blocks, ohne Netzwerk-, Broadcast-, Provider- oder Betriebsreservierungen abzuziehen.
Berechnen Sie aus dem Präfix die exakte Adressanzahl
Die CIDR-Notation teilt eine IP-Adresse in Netzwerk- und Hostbits. Die Präfixlänge ist die Zahl hinter dem Schrägstrich und gibt an, wie viele führende Bits das Netzwerk kennzeichnen. IPv4-Adressen haben 32 Bit, IPv6-Adressen 128 Bit. Ziehen Sie das Präfix von dieser Breite ab und potenzieren Sie zwei mit der Zahl der verbleibenden Hostbits. Bei IPv4 /24 bleiben acht Hostbits, der Block enthält also 2^8 beziehungsweise 256 Adressen. IPv6 /64 lässt 64 Hostbits und enthält exakt 18,446,744,073,709,551,616 Adressen. Der Rechner verwendet genaue Ganzzahlarithmetik und liefert die Anzahl als Dezimalzeichenfolge, damit große IPv6-Werte nicht gerundet werden. Geben Sie nur das Präfix ein, keine vollständige Adresse. Wählen Sie die richtige Familie: IPv4 /24 lässt acht Bits, IPv6 /24 dagegen 104. Das Formelfeld macht die Rechnung nachvollziehbar.
Unterscheiden Sie Gesamtadressen und nutzbare Hosts
Die ausgegebene Anzahl ist die vollständige mathematische Größe des Subnetzes, nicht die Zahl einsetzbarer Geräte. In herkömmlichen IPv4-Netzen sind Netzwerkkennung und Broadcast möglicherweise nicht zuweisbar; Plattformen können weitere Adressen reservieren. /31-Netze und /32-Hostrouten folgen ebenfalls Regeln, die nicht zu einem allgemeinen Abzug von zwei passen. IPv6 besitzt keinen Broadcast und verwendet andere Zuweisungspraktiken. Deshalb wendet diese Fähigkeit nur die stabile CIDR-Formel an und kennzeichnet keine Adresse als nutzbar oder reserviert. Das Ergebnis eignet sich für Inventare, Vergleiche, Dokumentation und Validierung. Für reale Kapazität wenden Sie anschließend die Regeln Ihres Netzes oder Providers an. /0 umfasst den gesamten Adressraum; IPv4 /32 oder IPv6 /128 steht für eine Adresse. Jede Erhöhung des Präfixes halbiert die Anzahl.
Nutzen Sie die Tabelle zur Planung und Prüfung
Die Antwort enthält eine Tabelle üblicher Präfixe für die gewählte Adressfamilie und ergänzt das angefragte Präfix, falls es fehlt. Jede Zeile nennt Präfixlänge, verbleibende Hostbits und exakte Adressanzahl. Damit können Sie benachbarte Größen vergleichen, Zuweisungen prüfen oder Code und Dokumentation abgleichen. Bei IPv4 enthält /24 genau 256 Adressen, /25 enthält 128 und /26 enthält 64. Die IPv6-Tabelle umfasst häufige Grenzen wie /32, /48, /56, /64, /96 und /128 mit vollständigen Dezimalwerten. Verwenden Sie sie als mathematische Referenz, nicht als Zuweisungsempfehlung. Routingregeln, Registry-Vorgaben, Cloud-Grenzen, Sicherheit und Wachstum beeinflussen reale Entscheidungen. API-Anfragen kosten jeweils $0.002; Netzwerkabfragen erfolgen nicht. Gleiche Eingaben erzeugen daher stets gleiche Ausgaben.
Anwendungsfälle
Subnetzgrößen vergleichen
Berechnen Sie exakte Werte für IPv4- oder IPv6-Präfixe, bevor Sie einen Zuweisungsplan dokumentieren.
Infrastruktureingaben validieren
Prüfen Sie, ob ein konfiguriertes Präfix die von Bereitstellungs- oder Inventarautomatisierung erwartete Anzahl ergibt.
Netzwerkreferenzen erstellen
Erzeugen Sie exakte Zweierpotenzen und eine kompakte Tabelle ohne gerundete IPv6-Werte.
Häufige Fragen
Wie wird die Adressanzahl berechnet?
Ziehen Sie das Präfix für IPv4 von 32 oder für IPv6 von 128 ab und berechnen Sie zwei hoch der verbleibenden Hostbits.
Warum wird die Anzahl als Zeichenfolge ausgegeben?
Eine Dezimalzeichenfolge bewahrt exakte IPv6-Werte außerhalb des üblichen sicheren Ganzzahlbereichs von JSON und JavaScript.
Zeigt das Ergebnis nutzbare Hosts?
Nein. Es zählt alle mathematischen Adressen, ohne Netzwerk-, Broadcast-, Provider- oder Richtlinienreservierungen abzuziehen.
Kann ich eine vollständige CIDR-Adresse eingeben?
Nein. Geben Sie die Familie und das ganzzahlige Präfix an, etwa ipv4 mit 24 oder ipv6 mit 64.
Welche Präfixbereiche sind gültig?
IPv4 akzeptiert Längen von 0 bis 32 und IPv6 Längen von 0 bis 128.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/cidr-count-addresses \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"family":"ipv4","prefix_length":24}'const res = await fetch("https://api.kit.forhosting.com/dev/cidr-count-addresses", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"family": "ipv4",
"prefix_length": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cidr-count-addresses",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"family": "ipv4",
"prefix_length": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cidr-count-addresses", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"family":"ipv4","prefix_length":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"family":"ipv4","prefix_length":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cidr-count-addresses", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"family": "ipv4",
"prefix_length": 24
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cidr_count_addresses",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |