IPv4, IPv6 & Subnetting#
IPv4 und IPv6 sind die beiden Adressierungsschemata des Internets; Subnetting teilt ein Netz mittels CIDR-Präfix in kleinere Teilnetze auf, um Adressraum effizient zu nutzen.
IPv4 Grundlagen#
Eine IPv4-Adresse besteht aus 32 Bit, geschrieben als 4 Oktette in Dezimalschreibweise.
$$\underbrace{192}_{8\,Bit}.\underbrace{168}_{8\,Bit}.\underbrace{10}_{8\,Bit}.\underbrace{5}_{8\,Bit}$$Adressklassen (historisch, heute CIDR):
| Klasse | Bereich | Standardmaske | Hosts |
|---|---|---|---|
| A | 1.0.0.0 – 126.255.255.255 | /8 (255.0.0.0) | ~16 Mio. |
| B | 128.0.0.0 – 191.255.255.255 | /16 (255.255.0.0) | ~65.000 |
| C | 192.0.0.0 – 223.255.255.255 | /24 (255.255.255.0) | 254 |
Private IP-Bereiche (nicht im Internet routbar):
| Bereich | CIDR | Nutzung |
|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | Große Netze |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | Mittlere Netze |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | Heimnetze, KMU |
| 127.0.0.1 | Loopback | Localhost |
Subnetting — CIDR Notation#
Die Subnetzmaske teilt eine IP-Adresse in Netzanteil und Hostanteil.
$$\text{IP: } \underbrace{192.168.1}_{\text{Netzanteil}}.\underbrace{42}_{\text{Hostanteil}} \quad /24$$Die wichtigste Tabelle: Präfix → Maske → Hosts#
| Präfix | Subnetzmaske | Hosts nutzbar | Anzahl Subnetze (von /24) |
|---|---|---|---|
| /24 | 255.255.255.0 | 254 | 1 |
| /25 | 255.255.255.128 | 126 | 2 |
| /26 | 255.255.255.192 | 62 | 4 |
| /27 | 255.255.255.224 | 30 | 8 |
| /28 | 255.255.255.240 | 14 | 16 |
| /29 | 255.255.255.248 | 6 | 32 |
| /30 | 255.255.255.252 | 2 | 64 |
| /32 | 255.255.255.255 | 0 (Host-Route) | — |
Formeln#
$$\text{Anzahl Hosts} = 2^{\text{Hostbits}} - 2$$(−2 wegen Netzadresse und Broadcast)
$$\text{Hostbits} = 32 - \text{Präfix}$$$$\text{Anzahl Subnetze} = 2^{\text{geliehene Bits}}$$Subnetting Schritt für Schritt#
flowchart LR
A["Benötigte Subnetze<br/>bestimmen"] --> B["Bits: 2^x ≥ Subnetze"]
B --> C["Neuer Präfix:<br/>/24 + x"]
C --> D["Hosts/Subnetz:<br/>2^(32-Präfix) - 2"]
D --> E["Subnetze auflisten<br/>(Schrittweite 2^Hostbits)"]Aufgabe: Netz 192.168.5.0/24 soll in 4 gleich große Subnetze aufgeteilt werden.
Schritt 1 — Wie viele Bits brauche ich für 4 Subnetze?
$$2^x \geq 4 \quad \Rightarrow \quad x = 2 \text{ Bits}$$Schritt 2 — Neuer Präfix:
$$/24 + 2 = /26$$Schritt 3 — Hosts pro Subnetz:
$$2^{32-26} - 2 = 2^6 - 2 = 64 - 2 = 62 \text{ Hosts}$$Schritt 4 — Subnetze auflisten:
| Subnetz | Netzadresse | Erste Host-IP | Letzte Host-IP | Broadcast |
|---|---|---|---|---|
| 1 | 192.168.5.0/26 | 192.168.5.1 | 192.168.5.62 | 192.168.5.63 |
| 2 | 192.168.5.64/26 | 192.168.5.65 | 192.168.5.126 | 192.168.5.127 |
| 3 | 192.168.5.128/26 | 192.168.5.129 | 192.168.5.190 | 192.168.5.191 |
| 4 | 192.168.5.192/26 | 192.168.5.193 | 192.168.5.254 | 192.168.5.255 |
Trick: Schrittweite = $2^{\text{Hostbits}} = 2^6 = 64$
Subnetz bestimmen (IP zuordnen)#
Aufgabe: Welchem Subnetz gehört 192.168.5.100/26?
Schrittweite = 64 → Subnetze: .0, .64, .128, .192
$100 \div 64 = 1 \text{ Rest } 36$ → nächste Subnetzgrenze unter 100 ist 64
→ IP gehört zu 192.168.5.64/26 (Broadcast: 192.168.5.127)
Wildcard-Maske (für ACLs/Firewall)#
$$\text{Wildcard} = 255.255.255.255 - \text{Subnetzmaske}$$Beispiel: /26 → Maske 255.255.255.192
$$\text{Wildcard} = 255.255.255.255 - 255.255.255.192 = 0.0.0.63$$IPv6 Grundlagen#
IPv6 verwendet 128 Bit, geschrieben als 8 Gruppen à 4 Hex-Zeichen:
$$\texttt{2001:0db8:85a3:0000:0000:8a2e:0370:7334}$$Vereinfachungsregeln:
- Führende Nullen in einer Gruppe weglassen:
0db8→db8 - Eine zusammenhängende Gruppe von Nullen →
::(nur einmal!)
Wichtige IPv6-Adresstypen#
| Typ | Präfix | Bedeutung |
|---|---|---|
| Global Unicast | 2000::/3 | Öffentliche Adressen (wie IPv4 public) |
| Link-Local | fe80::/10 | Nur im lokalen Segment (automatisch) |
| Loopback | ::1/128 | Entspricht 127.0.0.1 |
| Unique Local | fc00::/7 | Private Adressen (wie RFC1918) |
| Multicast | ff00::/8 | Gruppenübertragung |
IPv4 vs. IPv6#
| IPv4 | IPv6 | |
|---|---|---|
| Adresslänge | 32 Bit | 128 Bit |
| Adressen | ~4,3 Mrd. | $3,4 \times 10^{38}$ |
| NAT nötig? | Ja (Adressmangel) | Nein |
| Konfiguration | Manuell / DHCP | SLAAC (automatisch) oder DHCPv6 |
| Header | Komplex (Options) | Vereinfacht, fix 40 Byte |
| Broadcast | Ja | Nein (nur Multicast) |
| IPsec | Optional | Integriert |
Quiz#
❓ Wie viele nutzbare Hosts hat ein /27-Subnetz?
❓ Welche Adressbereiche sind laut RFC1918 private, nicht im Internet routbare IPv4-Adressen?
❓ Welche IPv6-Adresse entspricht der IPv4-Loopback-Adresse 127.0.0.1?
❓ Warum ist NAT bei IPv6 im Regelfall nicht mehr nötig?
Siehe auch#
- dns dhcp arp — DHCP für automatische IP-Vergabe, ARP für MAC-Auflösung
- vlan routing nat — NAT als Workaround für IPv4-Adressmangel, Routing
- netzwerkdokumentation — IP-Adresspläne dokumentieren
- tcp ip — TCP/IP-Modell und IP-Paketheader
- protokolle ports — Protokolle auf Layer 3 (IP, ICMP)
- verschluesselung — IPsec und VPN-Verschlüsselung auf IP-Ebene