|
|
(28 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| '''topic''' - Kurzbeschreibung
| | === Eigenschaften von IPv6-Adressen === |
| == Beschreibung == | | <syntaxhighlight lang="bash" highlight="1" line copy> |
| | ip -6 a |
| | </syntaxhighlight> |
|
| |
|
| == Adressaufbau von IPv6 == | | <syntaxhighlight lang="bash" highlight="1,4" line> |
| | |
| $ '''ip -6 a'''
| |
| 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000 | | 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000 |
| inet6 '''::1/128''' scope host noprefixroute | | inet6 ::1/128 scope host noprefixroute |
| valid_lft forever preferred_lft forever | | valid_lft forever preferred_lft forever |
| 2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000 | | 2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000 |
| inet6 '''2001:470:6d:b25:8ad:9fd5:a987:ae27/64''' scope global dynamic noprefixroute | | inet6 2001:470:6d:b25:8ad:9fd5:a987:ae27/64 scope global dynamic noprefixroute |
| valid_lft 86281sec preferred_lft 14281sec | | valid_lft 86281sec preferred_lft 14281sec |
| inet6 '''fe80::2aa1:d9b5:c8a6:bcbb/64''' scope link noprefixroute | | inet6 fe80::2aa1:d9b5:c8a6:bcbb/64 scope link noprefixroute |
| valid_lft forever preferred_lft forever | | valid_lft forever preferred_lft forever |
| | </syntaxhighlight> |
| | |
| | ; 1: Localhost |
| | |
| | ; 4: Ethernet |
|
| |
|
| {| class="wikitable options" | | {| class="wikitable options big" |
| |- | | |- |
| ! Eigenschaft !! Beschreibung | | ! Eigenschaft !! Beschreibung |
Zeile 24: |
Zeile 29: |
| * Bevorzugt wird eine hexadezimale Darstellung | | * Bevorzugt wird eine hexadezimale Darstellung |
| |- | | |- |
| | IPv6-Adressen sind wie in IPv4 Netzwerk-Interfaces zugewiesen || Ein Interface hat in der Regel mehrere IPv6-Adressen | | | Scope || Gültigkeitsbereich |
| | * [[Link-Local]]: IP-Pakete werden nicht über Grenzen des Link geroutet |
| | * [[Site-Local]]: IP-Pakete werden nicht über Grenzen der Einrichtung geroutet |
| | * [[Global]]: IP-Pakete werden weltweit geroutet |
| |- | | |- |
| | Scope || IPv6-Adressen haben beschränkten Gültigkeitsbereich
| | | lifetime || Begrenzte Lebensdauer |
| * Link-Local scope IP-Pakete werden nicht über Grenzen des Link geroutet
| | * [[valid lifetime ]] |
| * Site-Local scope IP-Pakete werden nicht über Grenzen der Einrichtung geroutet
| | * [[preferred lifetime]] |
| * Global scope IP-Pakete werden weltweit geroutet
| |
| |-
| |
| | lifetime || IPv6-Adressen haben begrenzte Lebensdauer | |
| * valid lifetime | |
| * preferred lifetime | |
| |- | | |- |
| | Unicast, Multicast und Anycast || Spezifikation verschiedener Unicast, Multicast und Anycast Adressen | | | Unicast, Multicast und Anycast || Spezifikation verschiedener Unicast, Multicast und Anycast Adressen |
Zeile 48: |
Zeile 51: |
| |} | | |} |
|
| |
|
| == Adressnotation ==
| |
| ; [[Binär]]e Darstellung
| |
| 0010 0000 0000 0001 0000 1101 1011 1000
| |
| 0000 0000 0000 0000 0000 0000 0000 0000
| |
| 0000 0000 0000 0000 0000 0000 0000 0000
| |
| 0000 0000 0000 0000 0000 0000 0000 0001
| |
|
| |
| ; [[Hexadezimal]]e Darstellung
| |
| 2001:0DB8:0000:0000:0000:0000:0000:0001
| |
|
| |
| ==== Notation von IPv6-Adressen ====
| |
| ; RFC 4291
| |
|
| |
| ===== Hexadezimale Notation =====
| |
| Acht Blöcke je 4 Nibble
| |
| * Mit Doppelpunkten getrennt
| |
| :; <nowiki>2001:0db8:85a3:08d3:1319:8a2e:0370:7344</nowiki>
| |
|
| |
| ===== Führende Nullen dürfen ausgelassen werden =====
| |
| :;<nowiki> 2001:0db8:0000:08d3:0000:8a2e:0070:7344</nowiki>
| |
| ist gleichbedeutend mit
| |
| :; <nowiki>2001:db8:0:8d3:0:8a2e:70:7344</nowiki>
| |
|
| |
| ===== Aufeinander folgende 0-Blöcke werden durch <nowiki>::</nowiki> ersetzt =====
| |
| :; <nowiki>2001:0db8:0:0:0:0:1428:57ab</nowiki>
| |
| ist gleichbedeutend mit
| |
| :; <nowiki>2001:db8::1428:57ab</nowiki>
| |
|
| |
| ===== Adressnotation =====
| |
| ; Einbettung eines IPv4-Adressraums in den IPv6-Adressraum
| |
| Die letzten vier Byte können dezimal notiert werden
| |
| :; <nowiki> ::ffff:127.0.0.1</nowiki>
| |
| ist eine alternative Schreibweise für
| |
| :; <nowiki>::ffff:7f00:1</nowiki>
| |
|
| |
| ===== Reduktion durch Regel 3 darf nur einmal durchgeführt werden =====
| |
| * Es darf höchstens eine zusammenhängende Gruppe aus Null-Blöcken in der Adresse ersetzt werden.
| |
|
| |
| :;2001:0db8:0:0:8d3:0:0:0
| |
|
| |
| darf gekürzt werden zu
| |
| :;<nowiki>2001:db8:0:0:8d3::</nowiki>
| |
| oder
| |
| :;<nowiki>2001:db8::8d3:0:0:0</nowiki>
| |
|
| |
| ; Wegen Mehrdeutigkeit Unzulässig
| |
| :;<nowiki>2001:db8::8d3::</nowiki>
| |
| könne als
| |
| :;<nowiki>2001:db8:0:0:0:8d3:0:0</nowiki>
| |
| interpretiert werden
| |
|
| |
| ; Es empfiehlt sich, den Block mit den meisten Null-Blöcken zu kürzen.
| |
|
| |
| ==== Notation für und zwischen Menschen ====
| |
| ; Zulässige Schreibweisen nach RFC 4291
| |
| 2001:db8:0:0:1:0:0:1
| |
| 2001:0db8:0000:0000:1:00:0:1
| |
| 2001:db8::1:0:0:1
| |
| 2001:db8::0:1:0:0:1
| |
| 2001:0db8::0:1:0:0:1
| |
| 2001:db8:0:0:1::1
| |
| 2001:db8:0000:0:1::1
| |
| 2001:DB8:0:0:1::1
| |
| 2001:DB8:0:0:1::1
| |
|
| |
| ===== RFC 5952 =====
| |
| ; Verbindliche Regeln zur Notation
| |
| Notation und Darstellung für und zwischen Menschen
| |
|
| |
| {| class="wikitable"
| |
| |-
| |
| | Führende Nullen müssen weggelassen werden ||
| |
| <span style="color:red">✗ 2001:0db8:00::001 → 2001:db8::001</span><br>
| |
| <span style="color:green">✓ 2001:0db8:00::001 → 2001:db8::1</span>
| |
| |-
| |
| | Zwei Doppelpunkte müssen die größtmögliche Anzahl von Null-Blöcken kürzen ||
| |
| <span style="color:red">✗ 2001:db8:0:0:0:0:0:1 → 2001:db8::0:1</span><br>
| |
| <span style="color:green">✓ 2001:db8:0:0:0:0:0:1 → 2001:db8::1
| |
| |-
| |
| | Zwei Doppelpunkte dürfen nicht zur Kürzung eines alleinstehenden Null-Blocks benutzt werden ||
| |
| <span style="color:red">✗ 2001:db8:0:1:1:1:1:1 → 2001:db8::1:1:1:1:1</span><br>
| |
| <span style="color:green">✓ 2001:db8:0:1:1:1:1:1 → 2001:db8:0:1:1:1:1:1</span>
| |
| |-
| |
| | Bei gleichwertigen Möglichkeiten zur Kürzung ist die erste von links zu wählen ||
| |
| <span style="color:red">✗ 2001:db8:0:0:1:0:0:1 → 2001:db8:0:0:1::1</span><br>
| |
| <span style="color:green">✓ 2001:db8:0:0:1:0:0:1 → 2001:db8::1:0:0:1</span>
| |
| |-
| |
| | Alphabetische Zeichen werden klein geschrieben ||
| |
| <span style="color:red">✗ 2001:DB8::1</span><br>
| |
| <span style="color:green">✓ 2001:db8::1</span>
| |
| |-
| |
| | Bei der Angabe von Port-Nummern wird die Adresse in eckige Klammern geschrieben ||
| |
| <span style="color:red">✗ 2001:db8::1:80</span><br>
| |
| <span style="color:green">✓ [2001:db8::1]:80</span>
| |
| |}
| |
|
| |
|
| |
| ; URL-Notation
| |
| In einer URL wird die IPv6-Adresse in eckige Klammern eingeschlossen
| |
| http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]/
| |
|
| |
| Verhindert die Interpretation von Portnummern als Teil der IPv6-Adresse
| |
| http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:8080/
| |
|
| |
| ; Netznotation
| |
| IPv6-Netzwerke werden in der CIDR-Notation aufgeschrieben
| |
| * Dazu werden die erste Adresse (bzw. die Netzadresse) und die Länge des Präfixes in Bit getrennt durch einen Schrägstrich notiert.
| |
| Zum Beispiel steht
| |
| 2001:0db8:1234::/48
| |
| für das Netzwerk mit den Adressen
| |
| 2001:0db8:1234:0000:0000:0000:0000:0000
| |
| bis
| |
| 2001:0db8:1234:ffff:ffff:ffff:ffff:ffff
| |
|
| |
| ; Größe eines IPv6-Netzwerkes
| |
| * (oder Subnetzwerkes) im Sinne der Anzahl der vergebbaren Adressen in diesem Netz muss eine Zweierpotenz sein
| |
|
| |
| ; Ein einzelner Host
| |
| * Da ein einzelner Host auch als Netzwerk mit einem 128 Bit langen Präfix betrachtet werden kann, werden Host-Adressen manchmal mit einem angehängten „/128“ geschrieben.
| |
|
| |
| == Wie sehen IPv6 Adressen aus? ==
| |
| [[File:ipv6Adressierung13.png|mini|500px]]
| |
| Wie gesagt, IPv6 Adressen sind 128 bit lang.
| |
|
| |
| Diese bit-Anzahl kann sehr hohe dezimale Zahlen mit bis zu 39 Ziffern ergeben:
| |
|
| |
| Solche Zahlen sind nicht wirklich Adressen, die auswendig gelernt werden können.
| |
| * Die IPv6 Adressdarstellung ist bitweise orientiert (wie bei IPv4, aber das wird nicht oft bedacht).
| |
| * Eine bessere Schreibweise ist deshalb die hexadezimale Darstellung.
| |
| * Dabei werden 4 bits (auch ”nibble” genannt) durch die Zeichen 0-9 und a-f (10-15) dargestellt, wodurch die Länge auf 32 Zeichen reduziert wird.
| |
|
| |
| Diese Darstellung ist ebenfalls nicht sehr angenehm (mögliche Verwechslung oder Verlust einzelner hexadezimaler Ziffern), so dass die IPv6 Designer das hexadezimales Format mit einem Doppelpunkt als Trennzeichen nach jedem 16 bit Block erweiterten.
| |
| * Ferner wird das führende ”0x” (ein in Programmiersprachen verwendetes Identifizierungsmerkmal für hexadezimale Werte) entfernt:
| |
|
| |
| Eine gültige Adresse (s.. u. * Adress-Typen) ist z.B.:
| |
|
| |
| Der Vereinfachung halber können führende Nullen jedes 16 bit-Blocks weggelassen werden:
| |
|
| |
| Eine Sequenz von 16 bit-Blöcken, die nur Nullen enthaltet, kann durch ein “::“ ersetzt werden.
| |
| * Diese Komprimierung kann aber nicht öfters als einmal durchgeführt werden
| |
|
| |
| Die höchstmögliche Reduktion sieht man bei der IPv6 Localhost Adresse:
| |
|
| |
| Es gibt auch eine so genannte ''kompakte'' Darstellung (base 85 codiert) <nowiki>RFC 1924</nowiki> / A Compact Representation of IPv6 Addresses (publiziert am 1. April 1996).
| |
| * Diese Notation wurde allerdings nie in der Praxis gesehen und ist wahrscheinlich ein Aprilscherz.
| |
| * Ein Beispiel:
| |
|
| |
| ; Info
| |
| :''ipv6calc'' ist ein IPv6 Adressen-Format-Umrechner und Konvertierungsprogramm und ist hier zu finden:
| |
| : ipv6calc
| |
|
| |
| === Zu unterstützende Adressen ===
| |
| ; IPv6 Adressen, die IPv6 Geräte mindestens unterstützen müssen
| |
|
| |
| {| class="wikitable options big"
| |
| |-
| |
| ! Device !! Adressen
| |
| |-
| |
| | Host ||
| |
| * Unicast Adresse
| |
| * Multicast Adressen (aus Unicast errechnete, Gruppenadressen)
| |
| * Loopback Adresse
| |
| * Link lokale (errechnete) Adresse
| |
| |-
| |
| | Router ||
| |
| * alle Host Adressen
| |
| * alle Router Anycast
| |
| * alle Router Multicast Adressen
| |
| * berechneten Multicast Adressen für jede Anycast Adresse
| |
| |}
| |
|
| |
|
| <noinclude> | | <noinclude> |
Zeile 223: |
Zeile 56: |
| == Anhang == | | == Anhang == |
| === Siehe auch === | | === Siehe auch === |
| {{Special:PrefixIndex/{{BASEPAGENAME}}}} | | {{Special:PrefixIndex/{{BASEPAGENAME}}/}} |
| ==== Dokumentation ====
| | === Dokumentation === |
| ==== Links ====
| | === Links === |
| ===== Projekt =====
| | ==== Weblinks ==== |
| ===== Weblinks =====
| |
| [[Kategorie:IPv6/Adresse]] | | [[Kategorie:IPv6/Adresse]] |
| </noinclude> | | </noinclude> |