IPv4 in IPv6-Schreibweise

Die vier Arten, wie eine IPv4-Adresse innerhalb von IPv6 erscheint — und warum keine davon „deine IPv6-Adresse“ ist.

Probieren Sie 8.8.8.8, 192.168.1.1 oder 127.0.0.1.

Zu einer IPv4-Adresse gibt es keine IPv6-Entsprechung. IPv6-Adressen weist Ihr Anbieter zu; sie werden nicht aus dem abgeleitet, was Sie schon haben. Es folgen vier verschiedene Schreibweisen, die eine IPv4-Adresse einbetten, jede für einen anderen Zweck — keine davon ist eine Adresse, die Sie in einen DNS-Eintrag schreiben und erwarten könnten, dass sie funktioniert.

IPv4-abgebildet

Aktuell

::ffff:203.0.113.5

So stellt ein Dual-Stack-Socket eine IPv4-Gegenstelle für eine reine IPv6-Anwendung dar. Auf Dual-Stack-Maschinen begegnen sie Ihnen in Serverprotokollen — ein Eintrag ::ffff:203.0.113.5 ist eine ganz normale IPv4-Verbindung, keine IPv6-Verbindung. Auch geschrieben als ::ffff:cb00:7105.

IPv4-kompatibel

Überholt

::203.0.113.5

Ein frühes Übergangsverfahren, 2006 durch RFC 4291 für überholt erklärt und nicht mehr implementiert. Aufgeführt, weil es noch in alter Dokumentation und in Konfigurationsdateien auftaucht — dort ist es als Fehler zu behandeln und nicht zu übernehmen.

6to4-Präfix

Überholt

2002:cb00:7105::/48

Automatisches Tunneln, das jedem Host mit öffentlicher IPv4-Adresse ein /48 an IPv6-Raum gab. Durch RFC 7526 überholt — es hing von öffentlichen Relays ab, für deren Qualität niemand geradestand, und erzeugte Verbindungen, deren Fehler Nutzer nicht diagnostizieren konnten.

NAT64 / Well-Known-Präfix

Nur innerhalb eines NAT64-Netzes

64:ff9b::203.0.113.5

So erreicht ein reiner IPv6-Client über ein NAT64-Gateway einen reinen IPv4-Server. Real und aktuell, aber nur innerhalb eines Netzes sinnvoll, das ein solches Gateway betreibt — im offenen Internet bedeutet die Adresse nichts.

Die Adresse selbst

Punktierte Dezimalschreibweise
203.0.113.5
Hexadezimal
0xCB007105
32-Bit-Ganzzahl
3.405.803.781
Binär
11001011.00000000.01110001.00000101

DokumentationTEST-NET (RFC 5737) — für Beispiele reserviert. Gefahrlos zu veröffentlichen, wird nie geroutet.

Die Prämisse stimmt meistens nicht, und das ist in Ordnung

Die meisten, die nach einem IPv4-zu-IPv6-Konverter suchen, suchen etwas, das es nicht gibt: eine Funktion, die die vorhandene Adresse nimmt und die IPv6-Adresse zurückgibt, die man verwenden sollte. Eine solche Funktion existiert nicht. IPv6-Adressen werden zugeteilt — Ihr Provider oder Hoster gibt Ihnen einen Block aus einem, der ihm zugeteilt wurde — und nicht aus einer IPv4-Adresse berechnet, die Sie bereits besitzen.

Was es gibt, sind mehrere Schreibweisen, die eine IPv4-Adresse in IPv6-Syntax einbetten, jede für einen bestimmten Zweck erfunden. Zu wissen, welche welche ist, ist wirklich nützlich, denn Sie begegnen ihnen in Logs und Konfigurationsdateien. Eine davon für „Ihre IPv6-Adresse“ zu halten, ist es nicht.

Die, der Sie tatsächlich begegnen

::ffff:203.0.113.5 — die IPv4-abgebildete Form — macht nahezu jede Sichtung in freier Wildbahn aus. Sie erscheint, wenn ein Programm auf einem IPv6-Socket lauscht und ein IPv4-Client sich verbindet: Das Betriebssystem präsentiert die Gegenstelle in dieser Form, damit die Anwendung nur einen Adresstyp behandeln muss.

Die praktischen Folgen beißen an zwei Stellen. Eine Logauswertung, die punktierte Vierergruppen erwartet, trifft diese Zeilen nicht. Und eine Positivliste, die Zeichenketten vergleicht, bringt ::ffff:203.0.113.5 nicht mit 203.0.113.5 zusammen — eine Regel, die richtig aussieht, das Review besteht und stillschweigend nie greift. Normalisieren Sie vor dem Vergleich.

Was die anderen sind

IPv4-kompatibel (::203.0.113.5) war eine frühe Übergangsidee, 2006 von RFC 4291 für überholt erklärt und von nichts Aktuellem umgesetzt. Findet man so etwas in einer Konfiguration, ist es ein Fehler und keine Entscheidung.

6to4 (2002::/16) gab jedem mit öffentlicher IPv4-Adresse automatisch ein /48 an IPv6, getunnelt über öffentliche Relais. 2015 von RFC 7526 für überholt erklärt — die Relais hatten keinen verantwortlichen Betreiber, und die Ausfälle waren von der übelsten Sorte: sporadisch, langsam und für Nutzer nicht zu diagnostizieren.

NAT64 (64:ff9b::/96) ist aktuell und täglich im Einsatz. Vor allem Mobilfunkbetreiber führen reine IPv6-Netze und übersetzen am Rand, sodass ein reines IPv6-Endgerät auf diesem Weg reine IPv4-Dienste erreicht. Es ist real, aber es ist eine Eigenschaft des Netzes, in dem Sie sich befinden, und keine Adresse, die Sie weitergeben können.

Warum die beiden Protokolle nicht einfach miteinander reden können

Eine berechtigte Frage nach dreißig Jahren Übergang. Die Antwort: IPv6 ist nicht IPv4 mit längeren Adressen — es ist ein anderes Protokoll mit einem anderen Header, und ein Router, der das eine verarbeitet, hat keine Möglichkeit, ein Paket des anderen weiterzuleiten. Im IPv4-Header ist schlicht kein Platz für eine 128-Bit-Adresse.

Jeder Weg zwischen beiden braucht daher etwas dazwischen: einen Dual-Stack-Host, der beides spricht, einen Übersetzer wie NAT64 oder einen Proxy, der eine Verbindung beendet und eine andere aufbaut. Genau deshalb zieht sich der Übergang so, und deshalb lautet die praktische Antwort auf „Wie unterstütze ich IPv6?“ fast immer „Dual-Stack betreiben“ statt „irgendetwas konvertieren“.

Verwandt

Um zu sehen, über welches Protokoll Sie tatsächlich ins Internet gehen, meldet der IP-Check die von Ihrer Verbindung genutzte Adressfamilie. Für das Subnetting der Adresse, die Sie haben, deckt der Subnetzrechner die IPv4-Seite ab.

Fragen, für die es diese Seite gibt

Was ist das IPv6-Äquivalent meiner IPv4-Adresse?

Es gibt keines, und das ist das Wichtigste auf dieser Seite. IPv6-Adressen vergibt, wer Ihnen die Anbindung liefert — sie kommen von Ihrem Provider oder Hoster aus einem Block, der diesem zugeteilt wurde. Aus einer IPv4-Adresse, die Sie bereits besitzen, lässt sich keine ableiten, ebenso wenig wie eine Telefonnummer aus einer Postanschrift. Die Notationen hier betten eine IPv4-Adresse für bestimmte technische Zwecke in IPv6-Syntax ein, und das ist etwas anderes.

Warum steht in meinem Serverlog ::ffff:203.0.113.5?

Weil der Socket auf IPv6 lauscht und die Verbindung über IPv4 hereinkam. Ein Dual-Stack-Socket zeigt IPv4-Gegenstellen der Anwendung in dieser IPv4-abgebildeten Form, damit der Code nur einen Adresstyp behandeln muss. Es ist eine ganz normale IPv4-Verbindung. Wenn Sie Logs auswerten oder Adressen gegen eine Positivliste prüfen, entfernen Sie zuerst das Präfix ::ffff: — sie als eigene Adresse zu behandeln ist eine häufige Ursache für Regeln, die stillschweigend nicht mehr greifen.

Sollte ich eine 6to4-Adresse verwenden?

Nein. 6to4 war ein automatischer Tunnelmechanismus, der jedem Host mit öffentlicher IPv4-Adresse über das Präfix 2002::/16 ein /48 an IPv6-Raum verschaffte. RFC 7526 hat ihn 2015 förmlich für überholt erklärt, weil er auf öffentliche Relais-Router setzte, für die niemand verantwortlich war, und Verbindungen erzeugte, die langsam oder auf für Nutzer nicht diagnostizierbare Weise kaputt waren. Wenn Sie IPv6 brauchen, holen Sie es bei Ihrem Anbieter oder bei einem Tunnelbroker mit verantwortlichem Betreiber.

Wofür ist 64:ff9b::?

Es ist das bekannte Präfix für NAT64, definiert in RFC 6052. Ein reiner IPv6-Client, der einen reinen IPv4-Server erreichen muss, sendet an 64:ff9b:: mit der IPv4-Adresse in den letzten zweiunddreißig Bits; ein NAT64-Gateway auf dem Weg übersetzt. Das ist aktuell und weit verbreitet — vor allem bei Mobilfunkbetreibern mit reinen IPv6-Netzen. Bedeutung hat es aber nur innerhalb eines Netzes, das ein solches Gateway betreibt; im offenen Internet ist die Adresse nicht routbar.

Können IPv4- und IPv6-Hosts direkt miteinander sprechen?

Nein. Es sind getrennte Protokolle mit unterschiedlichen Paketformaten, und es gibt keine direkte Verständigung — genau deshalb dauert der Übergang schon dreißig Jahre. Kommunikation zwischen beiden braucht immer etwas dazwischen: einen Dual-Stack-Host, der beides spricht, einen Übersetzer wie NAT64 oder einen Proxy, der die eine Seite beendet und die andere neu aufbaut. Deshalb löst „konvertier doch einfach die Adresse“ auch gar nichts.

Zuletzt geprüft . Etwas veraltet gefunden? Sagen Sie uns Bescheid.