Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |||
| lpi1:ipv6 [2011/10/21 10:38] ingo_wichmann [IPv6 Adresse vergeben] | lpi1:ipv6 [2025/01/02 15:57] (aktuell) | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Wichtige IPv6 Adressen ====== | + | ====== Wichtige IPv6 Präfixe ====== | 
| - | http://de.wikipedia.org/wiki/IPv6#Aufteilung_des_IPv6-Adressraums | + | * [[wpde>IPv6#Aufteilung_des_IPv6-Adressraums|Aufteilung des IPv6-Adressraums]] | 
| + | * [[wp>Reserved_IP_addresses#IPv6|Reservierte IP-Adressen]] | ||
| - | S. 359 im Buch | + | ^Adresse  ^Bedeutung  ^Bereich  ^ | 
| + | ^::: ^Bemerkung  ^  Scope^ | ||
| + | |''::1/128''  |localhost  || | ||
| + | |::: |nur eine Adresse  | host| | ||
| + | |''fe80::/10''  |Link-Local  |''fe80'' - ''febf''  | | ||
| + | |::: |lokales Netzwerk bis zum Router  |  link| | ||
| + | |::: |Beispiel(( | ||
| + | Erzeugt aus Mac-Adresse mit: | ||
| + | mac_to_ipv6 () { IFS=':'; set $1; unset IFS; echo "fe80::$(printf %02x $((0x$1 ^ 2)))$2:${3}ff:fe$4:$5$6/64"; } | ||
| + | mac_to_ipv6 52:54:00:fc:b1:14 | ||
| + | )) |''fe80::5054:ff:fefc:b114/64''  | | ||
| + | |<del>''fec0::/10''</del>  |Site-Local  |''fec0'' - ''feff''  | | ||
| + | |::: |nicht mehr verwenden (deprecated)  |  site| | ||
| + | |''fc00::/7'' praktisch aber nur ''fd00::/8'' |Unique-Local (ULA) |''fc00'' - ''fdff''  | | ||
| + | |::: |nur bis zum Provider  | site| | ||
| + | |::: |Beispiel für ULA mit //zufälligem//((Unique Local Adresse würfeln (benötigt bash): <code>printf "fd%2.2x:%x:%x/48\n" "$(($RANDOM % 256))" "$RANDOM" "$RANDOM"</code>)) 48-Bit Präfix |''fdab:3e41:87ef:90e2::/64'' | | ||
| + | |''2000::/3''  |Global Unicast  |''2000'' - ''3fff''  | | ||
| + | |::: |weltweit erreichbar  |  global| | ||
| + | |::: |Beispiel ''ns1.sprintlink.net''  |''2600::1''  | | ||
| + | |''2001::/16''  |''/32'' subnets assigned to providers, they assign ''/48'', ''/56'' or ''/64'' to the customer |''2001::1'' - ''2001:ff…'' | | ||
| + | |::: |Beispiel Linuxhotel  |''2a0f:6480:1::/48'' | | ||
| + | |::: |Beispiel ''gwp.linuxhotel.de'' |''2a0f:6480:1::2/64'' | | ||
| + | |''2001:db8::/32''  |zur Verwendung in Dokumentationen (example.com) |''2001:db8::1'' - ''2001:db8:ff…'' | | ||
| + | |::: |Beispiel  |''2001:db8:3:4:5:6:7:8/64'' | | ||
| + | |''2001:678::/29''  |Provider-independent address space [[https://www.ripe.net/publications/docs/ripe-555/#2e|RIPE NCC]] | ''2001:678::1'' - ''2001:67f:ff…''| | ||
| + | |::: |Beispiel ''a.nic.de'' ([[wpde>DENIC]]): |''2001:678:2::53'' | | ||
| + | ^''ff00::/8''  ^ Multicast-Bereich  ^^ | ||
| + | |''ff0x::1''  |Alle lokalen Nodes || | ||
| + | |::: |''ff01::1''(( | ||
| + | ping -I eth0 ff01::1 | ||
| + | )) |  interface| | ||
| + | |::: |''ff02::1''  | link| | ||
| + | |''ff0x::2''  |Alle lokalen Router  || | ||
| + | |::: |''ff02::2''  | link| | ||
| + | |::: |''ff05::2''  | site| | ||
| - | | Adresse | Beispiel | Verwendung | | + | ====== Konfiguration und Praxis ====== | 
| - | | fe80::21b:XXff:feXX:XXXX | | Alle lokalen Rechner per Multicast erreichen | | + | * [[.:Node]] | 
| - | | ff02::1 | | Alle lokalen Rechner per Multicast erreichen | | + | * [[Router]] | 
| - | | ff02::2 | | Alle lokalen Router per Multicast erreichen | | + | * [[DNS bind]] | 
| - | | ff02::1:ffXX:XXXX | | | + | * [[Routing]] | 
| - | | 2001:db8::/32 | Globale Adresse zur Verwendung in Dokumentationen | | + | * [[Dienste nutzen]] | 
| - | | ::1 | | localhost | | + | * [[Begriffe und Abkürzungen]] | 
| - | + | * [[utilities|nützliche Anweisungen]] | |
| - | ====== link-local ====== | + | * [[Fallstricke]] | 
| - | ===== IPv6 Adresse anschauen ===== | + | |
| - | ifconfig eth0 | + | |
| - | ip addr show eth0 | + | |
| - | + | ||
| - | ===== alle lokalen Rechner anpingen ===== | + | |
| - | ping6 -I eth0 ff02::1 | + | |
| - | + | ||
| - | ===== einzelnen link-local Rechner anpingen ===== | + | |
| - | ping6 -I eth0 fe80::20c:29ff:fef9:6ed6 | + | |
| - | + | ||
| - | ===== ssh über link-local ===== | + | |
| - | ssh nutzer@fe80::20c:29ff:fef9:6ed6%eth0 | + | |
| - | + | ||
| - | ===== Privacy Extensions einschalten ===== | + | |
| - | nicht getestet: | + | |
| - | sysctl net.ipv6.conf.eth0.use_tempaddr=2 | + | |
| - | + | ||
| - | ====== IPv6 Adresse vergeben ====== | + | |
| - | ifconfig eth0 inet6 add 2001:db8:abcd:1::25/64 | + | |
| - | oder | + | |
| - | ip -6 addr add 2001:db8:aaaa:bbbb:cccc:dddd:eeee:ffff dev eth0 | + | |
| - | + | ||
| - | ====== routen anzeigen ====== | + | |
| - | ip -f inet6 r s | + | |
| - | oder | + | |
| - | ip -f inet6 route show | + | |
| - | ====== scope global adresse anpingen ====== | + | |
| - | ping6 2001:db8:abcd:1::27 | + | |
| - | + | ||
| - | ====== scope link multicast adresse anpingen ====== | + | |
| - | Wer ist da? | + | |
| - | ping6 -I eth0 ff02::1 | + | |
| - | + | ||
| - | + | ||
| - | router: radvd installieren | + | |
| - | + | ||
| - | ====== Dienste ansprechen ====== | + | |
| - | Manchmal ( telnet, ssh, ... ): ::1:80, ::1 | + | |
| - | + | ||
| - | Manchmal ( firefox, scp ): [::1]:80, [::1]:/tmp | + | |
| ====== Links ====== | ====== Links ====== | ||
| + | * Welche IPv6 Subnetzmaske sollte ich wählen? https://serverfault.com/questions/426183/how-does-ipv6-subnetting-work-and-how-does-it-differ-from-ipv4-subnetting | ||
| + | * https://blog.hansenpartnership.com/creating-a-home-ipv6-network/ | ||
| + | * [[ http://www.google.com/intl/en/ipv6/statistics.html#tab=per-country-ipv6-adoption | Google: Per-Country IPv6 adoption ]] | ||
| * [[ http://www.deepspace6.net/docs/ipv6_status_page_apps.html | Status der Netzwerkdienste]] | * [[ http://www.deepspace6.net/docs/ipv6_status_page_apps.html | Status der Netzwerkdienste]] | ||