AP1

Subnetting

3 Min. Lesezeit

Subnetting teilt ein IP-Netz in kleinere Teilnetze (Subnetze) auf. Das hat drei Gründe:

  • Ordnung und Sicherheit: Abteilungen, Server oder Gäste liegen in getrennten Netzen, zwischen denen ein Router oder eine Firewall Regeln durchsetzt.
  • Weniger Broadcast-Verkehr: Ein Broadcast erreicht nur die Geräte im eigenen Subnetz.
  • Adressen sparsam nutzen: Jedes Subnetz bekommt nur so viele Adressen, wie es braucht.

Subnetzmaske und CIDR

Eine IPv4-Adresse hat 32 Bit und besteht aus Netzanteil und Hostanteil. Die Subnetzmaske legt die Grenze fest: Jede 1 gehört zum Netzanteil, jede 0 zum Hostanteil. Die Einsen stehen immer zusammenhängend links.

Die CIDR-Schreibweise (Classless Inter-Domain Routing) gibt nur die Anzahl der Einsen an: /26 entspricht 255.255.255.192, also 26 Bit Netzanteil und 6 Bit Hostanteil.

PräfixSubnetzmaskeAdressenNutzbare Hosts
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242

Die Zahl der nutzbaren Hosts ist 2h−22^h - 2 bei h Hostbits. Zwei Adressen sind vergeben: die Netzadresse (alle Hostbits 0) und die Broadcast-Adresse (alle Hostbits 1).

Netzadresse, Broadcast und Hostbereich

Die Netzadresse entsteht durch eine bitweise UND-Verknüpfung von IP-Adresse und Subnetzmaske: Nur wo beide eine 1 haben, bleibt eine 1 stehen.

UND-Verknüpfung: Die IP-Adresse 192.168.1.130 und die Subnetzmaske 255.255.255.192 (/26) Bit für Bit untereinander. Wo beide eine 1 haben, bleibt die 1 stehen, das Ergebnis ist die Netzadresse 192.168.1.128. Netzanteil 26 Bit, Hostanteil 6 BitUND-Verknüpfung: Die IP-Adresse 192.168.1.130 und die Subnetzmaske 255.255.255.192 (/26) Bit für Bit untereinander. Wo beide eine 1 haben, bleibt die 1 stehen, das Ergebnis ist die Netzadresse 192.168.1.128. Netzanteil 26 Bit, Hostanteil 6 Bit

Schneller geht es über die Blockgröße, ohne jedes Bit hinzuschreiben:

  1. Blockgröße = 256 minus Wert der Maske im entscheidenden Oktett: bei /26 also 256 - 192 = 64.
  2. Die Netzadressen sind die Vielfachen der Blockgröße: .0, .64, .128, .192.
  3. Das Subnetz einer Adresse ist das größte Vielfache darunter: .130 liegt im Netz .128.
  4. Die Broadcast-Adresse liegt direkt vor dem nächsten Netz: .192 - 1 = .191.
  5. Dazwischen liegen die Hosts: .129 bis .190.

Ergebnis für 192.168.1.130/26: Netz 192.168.1.128, Broadcast 192.168.1.191, Hosts 192.168.1.129 bis 192.168.1.190, also 62 Adressen.

Netze aufteilen

Jedes zusätzliche Netzbit halbiert die Subnetze und verdoppelt ihre Anzahl. Mit n geliehenen Bits entstehen 2n2^n Subnetze.

192.168.1.0/24 mit 256 Adressen, aufgeteilt in vier /26-Subnetze zu je 64 Adressen: Netz .0 mit Hosts .1 bis .62 und Broadcast .63, Netz .64 mit Hosts .65 bis .126 und Broadcast .127, Netz .128 mit Hosts .129 bis .190 und Broadcast .191, Netz .192 mit Hosts .193 bis .254 und Broadcast .255192.168.1.0/24 mit 256 Adressen, aufgeteilt in vier /26-Subnetze zu je 64 Adressen: Netz .0 mit Hosts .1 bis .62 und Broadcast .63, Netz .64 mit Hosts .65 bis .126 und Broadcast .127, Netz .128 mit Hosts .129 bis .190 und Broadcast .191, Netz .192 mit Hosts .193 bis .254 und Broadcast .255

Beispiel nach Anzahl der Subnetze: 192.168.10.0/24 soll in 6 Subnetze aufgeteilt werden.

  • 6 Subnetze brauchen 3 zusätzliche Bits, denn 22=42^2 = 4 reicht nicht, 23=82^3 = 8 schon.
  • Neues Präfix: /24 + 3 = /27, Maske 255.255.255.224.
  • Blockgröße 256 - 224 = 32, also je 32 Adressen und 30 Hosts.
  • Netze: .0, .32, .64, .96, .128, .160 (dazu zwei Reserven: .192 und .224).

Beispiel nach Anzahl der Hosts: Jedes Subnetz braucht mindestens 50 Hosts.

  • 5 Hostbits reichen nicht (25−2=302^5 - 2 = 30), 6 Hostbits schon (26−2=622^6 - 2 = 62).
  • Neues Präfix: 32 - 6 = /26.

Müssen die Subnetze unterschiedlich groß sein, heißt das Verfahren VLSM (Variable Length Subnet Mask): Die größten Subnetze werden zuerst vergeben, die kleineren in den Rest gelegt.

Rechne eigene Beispiele nach und beobachte, wie sich Netz- und Hostbits verschieben:

Interaktives Element. Bitte aktiviere JavaScript, um es zu nutzen.

Den Rechner gibt es auch als eigene Seite: Subnetzrechner.