<style>
.reveal .slides {
background: url(https://hedgedoc.xinux.net/uploads/xinux-weiss.png) no-repeat;
background-position: right 10px bottom 10px;
background-size: 80px;
}
.reveal section { text-align: left; padding: 20px 40px !important; }
.reveal h2 { font-size: 34px !important; margin-bottom: 10px !important; }
.reveal ul li { font-size: 26px !important; line-height: 1.25 !important; margin-bottom: 6px !important; }
.reveal code { font-size: 24px !important; }
</style>
## IPv6 – (SLAAC)
- **Bildung von**
-- Link-Local-Adressen
-- Global-Adressen
---
## Bildung der Link-Local-Adresse (fe80::/64)
- **Automatische Erzeugung** bei Interface-Start
- **Fester Präfix**: `fe80::/64` (nur im lokalen Netz gültig)
- **Interface Identifier (IID)**: letzte 64 Bit
---
### Zwei Verfahren zur IID-Bildung:
**EUI-64 (aus MAC-Adresse)**
- MAC teilen: `00-11-22` | `33-44-55`
- `ff-fe` einfügen: `00-11-22-ff-fe-33-44-55`
- 2 Bit aus dem ersten Byte invertieren: `02-11-22-ff-fe-33-44-55`
- Ergebnis: `fe80::211:22ff:fe33:4455`
**Privacy Extensions (Zufällig)**
- Zufällige IID-Generierung
- Schutz vor Tracking
- Standard in modernen Betriebssystemen
---
### Temporäre Privacy-Adressen (RFC 4941)
- Zusätzlich zur stabilen Adresse kann eine **kurzlebige Adresse** erzeugt.
- Basis: zufällige IID (nicht aus MAC, nicht stabil).
- Lebensdauer begrenzt:
- *Preferred Lifetime* ≈ 1 Tag
- *Valid Lifetime* ≈ 7 Tage
- Wird **nur für ausgehenden Traffic** verwendet (z. B. Webzugriffe).
- Schutz vor Tracking durch wechselnde Absenderadresse.
- Stabile Adresse bleibt parallel aktiv für eingehenden Verkehr.
---
## Privacy Extensions – Linux
- Steuerung der zufälligen IID-Bildung (statt EUI-64)
- 0 = deaktiviert (nur EUI-64)
- 1 = temporäre Adressen zusätzlich
- 2 = temporäre Adressen bevorzugt (Standard)
- Beispiel:
- sysctl -w net.ipv6.conf.all.use_tempaddr=2
---
## Privacy Extensions – Windows
- Steuerung der zufälligen IID-Bildung (statt EUI-64)
- Anzeigen aktueller Einstellungen:
Get-NetIPv6Protocol
- Aktivieren zufälliger IIDs:
Set-NetIPv6Protocol -RandomizeIdentifiers Enabled
Set-NetIPv6Protocol -UseTemporaryAddresses Enabled
- Deaktivieren (nur EUI-64 verwenden):
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
Set-NetIPv6Protocol -UseTemporaryAddresses Disabled
- Kontrolle der aktiven Adressen:
Get-NetIPAddress -AddressFamily IPv6
---
## Duplicate Address Detection (DAD)
- **Sicherstellung der Adresseneindeutigkeit**
- Host sendet **Neighbor Solicitation** für eigene Adresse
- **Ziel**: `solicited-node multicast address`
- **Ergebnisse**:
- Keine Antwort → Adresse frei und wird verwendet
- Antwort vorhanden → Adresse bereits vergeben
- Bei Kollision: Neue IID generieren
- **Erst nach erfolgreichem DAD** ist Adresse aktiv
---
## Router Discovery: RS/RA
- **Router Solicitation (RS)**
- Typ 133, Ziel: `ff02::2` (alle Router)
- "Gibt es Router in diesem Netz?"
- **Router Advertisement (RA)**
- Typ 134, regelmäßig oder auf RS-Antwort
- Enthält Konfigurationsinformationen:
- Netzwerk-Präfix (z.B. `2001:db8:1000:1::/64`)
- A/M/O-Flags (Autonomous, Managed, Other)
- Preferred/Valid Lifetime
- Standard-Router-Information
- DNS und SEARCH
---
## SLAAC: Globale Adressbildung
- **Stateless Address Autoconfiguration**
- **Voraussetzung**: A-Flag = 1 im RA
---
### Bildungsschritte:
- Präfix aus RA übernehmen (`2001:db8:1000:1::/64`)
- IID bilden (EUI-64 oder zufällig)
- Adresse zusammensetzen: Präfix + IID
- DAD für globale Adresse durchführen
**Beispiel:**
- Präfix: 2001:db8:1000:1::
- IID: 0211:22ff:fe33:4455
- Adresse: 2001:db8:1000:1:211:22ff:fe33:4455
---
## RA-Flags: A, M, O
- **A-Flag (Autonomous)**
- 1 = SLAAC aktiv, Host bildet eigene Adresse
- 0 = Keine automatische Adressbildung
- **M-Flag (Managed)**
- 1 = DHCPv6 für Adresskonfiguration verwenden
- 0 = Keine DHCPv6-Adressvergabe
- **O-Flag (Other)**
- 1 = Zusätzliche Informationen per DHCPv6
- 0 = Keine weiteren DHCPv6-Informationen
**Typische Kombinationen:**
- A=1, M=0, O=0 → Reine SLAAC-Konfiguration
- A=0, M=1, O=1 → DHCPv6 für Adressen + weitere Info
---
## Adress-Lebenszeiten
- **Preferred Lifetime**
- Zeit, in der Adresse normal verwendet werden kann
- Standard: 7 Tage
- **Valid Lifetime**
- Gesamte Gültigkeitsdauer der Adresse
- Standard: 30 Tage
- **Ablauf der Preferred Lifetime**
- Adresse wird "deprecated"
- Neue Verbindungen vermeiden diese Adresse
- Bestehende Verbindungen bleiben aktiv
- **Ablauf der Valid Lifetime**
- Adresse wird ungültig
- Keine Kommunikation mehr möglich
---
## Zusammenspiel der Adressen
- **Link-Local-Adresse**
- Immer vorhanden (`fe80::/64`)
- Nur lokal gültig
- Für Router Discovery und Neighbor Discovery
- **Globale Adresse**
- Durch SLAAC gebildet
- Weltweit routbar
- Für "normale" Kommunikation
- **Gleichzeitige Nutzung**
- Beide Adressen sind aktiv
- Automatische Auswahl je nach Ziel
- Link-Local für lokale, Global für externe Kommunikation
{"title":"IPv6 – Bildung von Link-Local- und Global-Adressen (SLAAC)","author":"Thomas Will","date":"2025-10-14"}