netzwerke:ipv6

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
netzwerke:ipv6 [2023/08/03 22:39] stnetzwerke:ipv6 [2024/12/26 10:05] (aktuell) – [Einführungserfahrungen] st
Zeile 29: Zeile 29:
   * [[http://www.heise.de/netze/artikel/IPv6-Zugang-fuers-LAN-nachruesten-1260260.html|IPv6-Zugang fürs LAN nachrüsten - Zweit-Router bringt IPv6 ins eigene LAN]]   * [[http://www.heise.de/netze/artikel/IPv6-Zugang-fuers-LAN-nachruesten-1260260.html|IPv6-Zugang fürs LAN nachrüsten - Zweit-Router bringt IPv6 ins eigene LAN]]
   * [[http://www.heise.de/newsticker/meldung/Bundeswehr-verzichtet-auf-NAT-1138736.html|Bundeswehr verzichtet auf NAT]]   * [[http://www.heise.de/newsticker/meldung/Bundeswehr-verzichtet-auf-NAT-1138736.html|Bundeswehr verzichtet auf NAT]]
 +  * [[https://blog.apnic.net/2018/02/02/nat66-good-bad-ugly/|NAT66: The good, the bad, the ugly]]
  
  
 +=== Blocker für IPv6 ===
 +
 +  * [[https://github.com/systemd/systemd/issues/30891|Broken IPv4 support on IPv6-preferring networks (v255) (DHCPv6 mit Option 108)]] [[https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/2049247|ubuntu report]] 
 +  * github und andere Seiten die IPv6 noch nicht unterstützen
  
 ===== Vorteile ===== ===== Vorteile =====
Zeile 39: Zeile 44:
     * keine Rückrouten beim Ziel notwendig     * keine Rückrouten beim Ziel notwendig
   * höhere Routingeffizienz (weniger Routen notwendig, da die Netze nicht so klein sind)   * höhere Routingeffizienz (weniger Routen notwendig, da die Netze nicht so klein sind)
-  * Vermeidung hoher Kosten durch v4-Adressblöcke+  * Vermeidung hoher Kosten durch v4-Adressblöcke bzw. extra Berechnung von v4 Adressen (Cloud-Provider wie [[https://aws.amazon.com/jp/blogs/aws/new-aws-public-ipv4-address-charge-public-ip-insights/|Aws]], [[https://blog.ovhcloud.com/additional-ipv4-new-pricing/|OVH]], [[https://docs.hetzner.com/de/general/others/ipv4-pricing/|Hetzner]] haben bereits die Preise für v4 deutlich hochgedreht)
  
  
Zeile 48: Zeile 53:
 ===== Subnetting ===== ===== Subnetting =====
  
-Subnetting erfolgt sinnvollerweise in /48 /56 und /64 (Hosts), siehe auch: **[[https://www.ripe.net/about-us/press-centre/ipv6-chart_2015.pdf|RIPE Network chart]]**. +Subnetting erfolgt sinnvollerweise in /48 /56 und /64 (Hosts), siehe auch: **[[https://www.ripe.net/about-us/press-centre/ipv6-chart_2015.pdf|RIPE Network chart]]** bzw. [[https://www.ripe.net/manage-ips-and-asns/ipv6/ipv6-subnetting-card/|IPv6 Subnetting Card]]
-  * /29: 1:000(0-7):X:X:X:X:X:+  * /29: aaaa:bbb(0-7):X:X:X:X:X:
-  * /32: 1:2:X:X:X:X:X:+  * /32: aaaa:bbbb:X:X:X:X:X:
-  * /48: 1:2:3:X:X:X:X:X **empfohlene** Zuweisung pro Kunde +  * /48: aaaa:bbbb:cccc:X:X:X:X:X **empfohlene** Zuweisung pro Kunde, kleinste mögliche BGP-Route 
-  * /56: 1:2:3:00XX:X:X:X:X +  * /52: aaaa:bbbb:cccc:dX:X:X:X:X 
-  * /64: 1:2:3:4:X:X:X:X **minimale** Zuweisung pro Kunde+  * /56: aaaa:bbbb:cccc:ddXX:X:X:X:X z.B. Standort/Anschluss 
 +  * /60: aaaa:bbbb:cccc:dddX:X:X:X:X 
 +  * /64: aaaa:bbbb:cccc:dddd:X:X:X:X **minimale** Zuweisung pro Kunde
  
 Einem Host sollten nicht weniger als ein /64 zugewiesen werden (sonst funktioniert SLAAC nicht und [[https://datatracker.ietf.org/doc/html/rfc3306|Unicast-Prefix-based IPv6 Multicast Addresses]] verlässt sich drauf.) Einem Host sollten nicht weniger als ein /64 zugewiesen werden (sonst funktioniert SLAAC nicht und [[https://datatracker.ietf.org/doc/html/rfc3306|Unicast-Prefix-based IPv6 Multicast Addresses]] verlässt sich drauf.)
Zeile 131: Zeile 138:
 ^ DHCP | DHCPv4: Adressvergabe und Optionen wie DNS-Server | DHCPv6: IPv6-Adresse (stateful DHCP), client kann aber auch Autoconfiguration SLAAC benutzen (RA flag: managed=0) | ^ DHCP | DHCPv4: Adressvergabe und Optionen wie DNS-Server | DHCPv6: IPv6-Adresse (stateful DHCP), client kann aber auch Autoconfiguration SLAAC benutzen (RA flag: managed=0) |
 ^ Router | manuell oder via DHCP | manuell, automatisch über **Router Solicitation** und **Router Advertisement**. Prioritäten (Präferenz) als Option möglich (low, medium, high)(RA flag managed=1), Delegierung eines Präfix zur Unterverteilung möglich (Präfix delegation), Router über multicast finden: ''ping -I eth0 ff02::2''(all-routers multicast) | ^ Router | manuell oder via DHCP | manuell, automatisch über **Router Solicitation** und **Router Advertisement**. Prioritäten (Präferenz) als Option möglich (low, medium, high)(RA flag managed=1), Delegierung eines Präfix zur Unterverteilung möglich (Präfix delegation), Router über multicast finden: ''ping -I eth0 ff02::2''(all-routers multicast) |
-^ automatische **DNS-Server** Verteilung | DHCP | DHCPv6 oder über Router Advertisement (RFC 5006) als option (other configuration=1) |+^ automatische **DNS-Server** Verteilung | DHCP | DHCPv6 oder über Router Advertisement (RFC 5006) als option (other configuration=1) mit z.B. rdnssd |
 ^ NAT | NAT Normalfall, da private Adressen die Adressknappheit ausgleichen müssen, Rückroute bei Zielroutern nötig | NAT nur in Ausnahmefällen nötig, nicht empfohlen | ^ NAT | NAT Normalfall, da private Adressen die Adressknappheit ausgleichen müssen, Rückroute bei Zielroutern nötig | NAT nur in Ausnahmefällen nötig, nicht empfohlen |
 ^ Split-DNS | häufig (internes DNS mit privaten Adressen) ((aber nicht unbedingt nötig da auch private Adressen in öffentlichen DNS eingetragen werden können, manche DNS-Resolver - z.B. Fritz.box - haben allerdings einen rebind-Schutz)) | nicht mehr nötig da Adressen ohnehin im Normafall global routebar | ^ Split-DNS | häufig (internes DNS mit privaten Adressen) ((aber nicht unbedingt nötig da auch private Adressen in öffentlichen DNS eingetragen werden können, manche DNS-Resolver - z.B. Fritz.box - haben allerdings einen rebind-Schutz)) | nicht mehr nötig da Adressen ohnehin im Normafall global routebar |
Zeile 341: Zeile 348:
  
 http://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/x1062.html http://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/x1062.html
 +
 +
 ==== Webserver ==== ==== Webserver ====
  
Zeile 356: Zeile 365:
   * [[https://datatracker.ietf.org/doc/html/rfc6939|RFC6939]] Client Link-Layer Address Option in DHCPv6 (Unterstützung im DHCP-Relay/Router notwendig)   * [[https://datatracker.ietf.org/doc/html/rfc6939|RFC6939]] Client Link-Layer Address Option in DHCPv6 (Unterstützung im DHCP-Relay/Router notwendig)
  
-==== Ipv6 bei der Fritz.box ====+==== IPv6 bei der Fritz.box ====
  
 Bei v4 ist die Freigabe noch per NAT auf die eine Außen-IP der Box gemappt (eingehend und ausgehend die gleiche public IP). Bei v4 ist die Freigabe noch per NAT auf die eine Außen-IP der Box gemappt (eingehend und ausgehend die gleiche public IP).
Zeile 364: Zeile 373:
 Konfiguration: Heimnetz -> Netzwerk -> Netzwerkeinstellungen -> **IPv6-Einstellungen** (Erweiterte Ansicht) Konfiguration: Heimnetz -> Netzwerk -> Netzwerkeinstellungen -> **IPv6-Einstellungen** (Erweiterte Ansicht)
   * Unique Local Addresses   * Unique Local Addresses
-    * Keine Unique Local Addresses (ULA) zuweisen (nicht empfohlen) ((wüsste wozu man private v6-Adressen im Heimetz braucht solange kein Gerät v6-only ist also "Unique Local Addresses (ULA) zuweisen, solange keine IPv6-Internetverbindung besteht (empfohlen)"))+    * Keine Unique Local Addresses (ULA) zuweisen (nicht empfohlen)ULA wären auch erreichbar solange keine IPv6-Internetverbindung besteht und falls Geräte (Server, Drucker, ...v6-only sind. Außerdem werden ULAs evtl. für wireguard-Tunnel (ab FritzOS 8.xbenötigt
     * Unique Local Address Ihrer FRITZ!Box: fd00::1234:1234:1234:1234/64 (das wird vom DHCPv6 als Defaultroute gesetzt)     * Unique Local Address Ihrer FRITZ!Box: fd00::1234:1234:1234:1234/64 (das wird vom DHCPv6 als Defaultroute gesetzt)
   * DHCPv6-Server im Heimnetz:   * DHCPv6-Server im Heimnetz:
Zeile 401: Zeile 410:
 ==== Ipv6 in Windows ==== ==== Ipv6 in Windows ====
  
 +[[https://learn.microsoft.com/en-us/answers/questions/884756/after-update-from-windows-10-to-windows-11-ipv6-rf|Bei Nutzung von Win10 und SLAAC im Dualstack-modus werden die v6-Server via RA ignoriert]]
 === UNC-Pfade === === UNC-Pfade ===
  
Zeile 435: Zeile 445:
 </code> </code>
  
-for sInterface in /proc/sys/net/ipv6/conf/*; do sysctl --write $(echo $sInterface.autoconf=0 | sed "s#/#.#g" | sed "s/.proc.sys.//g"); done+zur Laufzeit: <code bash>for Interface in /proc/sys/net/ipv6/conf/*; do sysctl --write $(echo $Interface.autoconf=0 | sed "s#/#.#g" | sed "s/.proc.sys.//g"); done</code>