IPv4-Subnetz-Rechner
Geben Sie eine IPv4-Adresse in CIDR-Schreibweise ein, um die Netzwerkadresse, die Subnetzmaske und die Zahl der nutzbaren Hosts zu berechnen.
Wie die Subnetzberechnung funktioniert
Das „/24“ in der CIDR-Schreibweise ist die Präfixlänge: wie viele Bits am Anfang der Adresse zum Netzwerkteil gehören. Eine IPv4-Adresse hat 32 Bit, die restlichen (32 − Präfixlänge) Bits sind der Hostteil. Die CIDR-Schreibweise ist in RFC 4632 festgelegt.
- Subnetzmaske: Die ersten (Präfixlänge) Bits sind 1 und der Rest 0 (/24 ist 255.255.255.0).
- Netzwerkadresse: die Adresse UND die Maske (der Hostteil auf 0 gesetzt).
- Broadcast-Adresse: der Hostteil auf lauter 1 gesetzt.
- Adressen insgesamt: 2 hoch (32 − Präfixlänge).
- Nutzbare Hosts: Adressen insgesamt − 2 (Netzwerkadresse und Broadcast-Adresse sind ausgenommen).
/31 und /32 sind Ausnahmen
- /31: Es gibt nur zwei Adressen. „Insgesamt − 2“ ergäbe 0 Hosts, aber bei einer Punkt-zu-Punkt-Verbindung (etwa einer Verbindung zwischen zwei Routern) werden beide Adressen als Hostadressen verwendet. RFC 3021 sagt, dass bei einer Punkt-zu-Punkt-Verbindung mit einer 31-Bit-Maske die beiden Adressen als Hostadressen zu interpretieren sind (RFC 3021, Abschnitt 2.1). Dieser Rechner zeigt für ein /31 2 nutzbare Hosts an und zeigt keine eigene Netzwerk- oder Broadcast-Adresse. Außerhalb von Punkt-zu-Punkt-Verbindungen ist diese Verwendung möglicherweise nicht möglich.
- /32: Es gibt nur eine Adresse, die einen einzelnen Host kennzeichnet (zum Beispiel eine Route zu genau einem Host). Es gibt keine eigene Netzwerk- oder Broadcast-Adresse, und die Zahl der nutzbaren Hosts wird als 1 angezeigt.
Beispiele
| Eingabe | Netzwerk | Maske | Summe | Nutzbare Hosts |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (.1 bis .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 und .2) |
| 10.0.0.0/31 | zwei Adressen (.0 und .1) | 255.255.255.254 | 2 | 2 (Punkt-zu-Punkt-Verbindung) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (eine einzelne Adresse) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65.536 | 65.534 |
Präfixlängen und Subnetzmasken
| Präfixlänge | Subnetzmaske | Adressen insgesamt |
|---|---|---|
| /8 | 255.0.0.0 | 16.777.216 |
| /16 | 255.255.0.0 | 65.536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Hinweise
- Nur IPv4 wird unterstützt (nicht IPv6). Eine Zahl mit führender Null (etwa 010) kann als oktal gelesen werden, ist also mehrdeutig und wird abgelehnt (eine einzelne 0 ist in Ordnung).
- Ist die eingegebene Adresse nicht die Netzwerkadresse (zum Beispiel 192.168.1.10/24), wird der Hostteil auf 0 gesetzt, um die Netzwerkadresse zu finden.
- In einem echten Netzwerk sind möglicherweise weniger Hosts nutzbar als angezeigt, etwa weil eine Adresse für das Gateway (den Router) verwendet wird oder einige Adressen reserviert sind.
- Ein /0 deckt alle IPv4-Adressen ab, und seine Zahlen sind theoretisch.
- Um eine Adresse oder eine Zahl binär oder hexadezimal zu prüfen, verwenden Sie den Zahlensystem-Umrechner.
Häufige Fragen
Warum sind nutzbare Hosts „insgesamt − 2“?
Die Adresse mit lauter 0 im Hostteil ist die Netzwerkadresse, die das Netzwerk selbst benennt. Die Adresse mit lauter 1 im Hostteil ist die Broadcast-Adresse, mit der an alle im Netzwerk gesendet wird. Keine von beiden wird einem Host zugewiesen.
Kann ich ein /31 in einem gewöhnlichen Netzwerk verwenden?
Bei einer Punkt-zu-Punkt-Verbindung (einer Verbindung zwischen zwei Geräten) ja. Für ein Netzwerk mit drei oder mehr Geräten brauchen Sie die Netzwerk- und die Broadcast-Adresse, verwenden Sie also /30 oder ein kürzeres Präfix (ein größeres Netzwerk).
Was, wenn ich nur die Subnetzmaske kenne?
Rechnen Sie sie zuerst in eine Präfixlänge um (255.255.255.0 ist /24 und 255.255.255.252 ist /30). Die Tabelle oben kann helfen.