ipv6
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ipv6 [2021-03-14 23:04:19] – manfred | ipv6 [2025-07-05 02:31:29] (aktuell) – [in Linux IPv6 abschalten] david | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== IPv6 ====== | ||
| + | |||
| + | * RFC4291: [[https:// | ||
| + | |||
| + | |||
| + | ===== Neighbor Discovery (NDP) ===== | ||
| + | |||
| + | * ipv6 multicast ping an alle hosts: '' | ||
| + | * ipv6 multicast ping an alle router: '' | ||
| + | * ndp cache (ipv6) bzw. arp tabelle (ipv4) auslesen: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | ===== IP Adressen reserviert für Dokumentation ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * IPv4: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * IPv6: | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | ===== IPv6 ULA gegenüber IPv4 bevorzugen ===== | ||
| + | |||
| + | |||
| + | ==== Windows ==== | ||
| + | |||
| + | <code powershell> | ||
| + | # prefix präferenz anzeigen | ||
| + | netsh interface ipv6 show prefixpolicies | ||
| + | |||
| + | # 6to4, prio: 30 -> 20 | ||
| + | netsh interface ipv6 set prefixpolicy prefix=2002::/ | ||
| + | |||
| + | # ipv4, prio: 35 -> 30 | ||
| + | netsh interface ipv6 set prefixpolicy prefix=:: | ||
| + | |||
| + | # ula, prio: 3 -> 35 | ||
| + | netsh interface ipv6 set prefixpolicy prefix=fc00::/ | ||
| + | |||
| + | # prefix präferenz anzeigen | ||
| + | netsh interface ipv6 show prefixpolicies | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Teredo Tunneling ===== | ||
| + | |||
| + | * Teredo erlaubt es IPv6-Konnektivität an einem IPv4-only Anschluss | ||
| + | * Da Teredo am aussterben ist, gibt es kaum noch aktive Server | ||
| + | * für den zuletzt funktionierenden Server siehe den nicht auskommentierten '' | ||
| + | * Teredo nutzt UDP und benötigt Port 3544 und einen weiteren Port (Firewall muss ausgehend zulassen) | ||
| + | * Es wird empfohlen Teredo nicht zu nutzen, weil es sehr unzuverlässsig sein kann | ||
| + | * Es ist jedoch nützlich, wenn man unbedingt IPv6 benötigt und keine andere Möglichkeit hat | ||
| + | |||
| + | |||
| + | ==== Linux ==== | ||
| + | |||
| + | * Debian | ||
| + | |||
| + | apt install miredo | ||
| + | |||
| + | <code bash / | ||
| + | # Please refer to the miredo.conf(5) man page for details. | ||
| + | InterfaceName | ||
| + | |||
| + | # Pick a Teredo server: | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | ServerAddress | ||
| + | |||
| + | # Some firewall/ | ||
| + | BindPort | ||
| + | </ | ||
| + | |||
| + | systemctl restart miredo; systemctl status miredo | ||
| + | ip a | ||
| + | cat / | ||
| + | |||
| + | |||
| + | ==== Windows ==== | ||
| + | |||
| + | * PowerShell als Admin ausführen | ||
| + | * [[https:// | ||
| + | * aktuellen Status abfragen: '' | ||
| + | * Konfiguration abfragen: '' | ||
| + | * Konfiguration zurücksetzen: | ||
| + | * Konfiguration modifizieren: | ||
| + | |||
| + | Set-NetTeredoConfiguration -ServerName " | ||
| + | ipconfig -all | ||
| + | |||
| + | |||
| + | ===== IPv6 SLAAC auf FreeBSD ===== | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | <code bash / | ||
| + | # IPv6 aktivieren | ||
| + | ipv6_activate_all_interfaces=" | ||
| + | |||
| + | # privacy extensions (temporary addresses) | ||
| + | ipv6_privacy=" | ||
| + | |||
| + | # ICMPv6 RA (router advertisment) | ||
| + | # | ||
| + | |||
| + | # ICMPv6 RA (router advertisment) & default route | ||
| + | ifconfig_em0_ipv6=" | ||
| + | |||
| + | # ICMPv6 RS (router solicitation) | ||
| + | rtsold_enable=" | ||
| + | rtsold_flags=" | ||
| + | </ | ||
| + | |||
| + | <code bash / | ||
| + | # IPv6 Sockets sind von IPv6 & IPv4 ansprechbar | ||
| + | net.inet6.ip6.v6only=0 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== IPv6 abschalten ===== | ||
| + | |||
| + | |||
| + | ==== FreeBSD ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||
| + | in FreeBSD 10.1 | ||
| + | > vi / | ||
| + | ... | ||
| + | ### IPv6 | ||
| + | ip6addrctl_verbose=" | ||
| + | ip6addrctl_policy=" | ||
| + | ipv6_default_interface=" | ||
| + | ipv6_gateway_enable=" | ||
| + | ipv6_ipv4mapping=" | ||
| + | # | ||
| + | ### abschalten | ||
| + | ip6addrctl_enable=" | ||
| + | ipv6_enable=" | ||
| + | ipv6_activate_all_interfaces=" | ||
| + | ipv6_network_interfaces=" | ||
| + | ... | ||
| + | |||
| + | testen ob IPv6 noch aktiv ist: | ||
| + | > netstat -anp tcp | fgrep tcp6 | ||
| + | > netstat -s -p ip6 | ||
| + | |||
| + | > cat / | ||
| + | | ||
| + | ### IPv6 abschalten | ||
| + | kern.features.inet6=0 | ||
| + | |||
| + | |||
| + | ==== Linux ==== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * // | ||
| + | * dieses Kommando hat bei Ubuntu 18.04 LTS funktioniert: | ||
| + | * '' | ||
| + | |||
| + | Viele Anwendungen ([[ssh_ssl# | ||
| + | nach der sie die einzelnen Netzwerkprotokolle einsetzen, separat festgelegt. | ||
| + | |||
| + | |||
| + | === / | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | Es gibt aber auch noch die glibc, die ebenfalls nach einer konfigurierbaren | ||
| + | Reihenfolge vorgeht. | ||
| + | Die dazugehörige Konfigurationsdatei heißt "''/ | ||
| + | # vi / | ||
| + | precedence :: | ||
| + | |||
| + | |||
| + | === / | ||
| + | |||
| + | net.ipv6.conf.all.disable_ipv6=1 | ||
| + | net.ipv6.conf.default.disable_ipv6=1 | ||
| + | net.ipv6.conf.lo.disable_ipv6=1 | ||
| + | |||
| + | |||
| + | === IPv6-Kerneloption === | ||
| + | |||
| + | Um dem Kernel beim booten bereits mitzuteilen, | ||
| + | gibt es eine Option: "'' | ||
| + | |||
| + | Bei Ubuntu trägt man diese hier ein: | ||
| + | # vi / | ||
| + | ... | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | ... | ||
| + | |||
| + | Jetzt muss die Grub-Konfigurations neu geschrieben werden: | ||
| + | # update-grub | ||
| + | |||
