Ich versuche derzeit zu verstehen, wie IPv6-Adressen funktionieren. Es gibt link-local und site-local Adressen, die für kleine bzw. organisatorische Netzwerke verwendet werden. Aber wenn einer dieser Clients auch einen Internetzugang hat, würde es zwei IPs benötigen, richtig? Ein Link / site-local und eine globale Adresse. Wie wird das von der Schnittstelle und den Routern gehandhabt? Eine Schnittstelle würde zwei IPs benötigen, da es in IPv6 kein NAT gibt.
Im Allgemeinen haben Schnittstellen eine Link-Local-Scope-Unicast-Adresse und null oder mehr Unicast-Adressen für den globalen Scope. (Sie können auch Mitglieder einer endlichen Anzahl von Multicast-Gruppen sein.) Adressen können manuell oder durch DHCPv6 wie in IPv4 zugewiesen werden, aber sie können auch manchmal (nicht immer) automatisch generiert werden, wenn die Router-Werbung dies zulässt. Einige Host-Implementierungen erzeugen automatisch eine persistente globale Adresse für jedes Präfix, das der Router ankündigt, und eine zusätzliche Datenschutzadresse, die damit einhergeht, vgl. RFC 4191 . Wenn DHCPv6 zum Zuweisen von Adressen verwendet wird, können Hosts eine oder mehrere temporäre Adressen anstelle von Datenschutzadressen anfordern.
Verwenden Sie keine lokalen Adressen. Sie werden von RFC 3879 abgelehnt, hauptsächlich weil das Feld sin6_scope_id
für lokale Adressen nicht gut definiert ist . Anwendungen, die sie in der von getifaddrs()
zurückgegebenen Liste sehen, sollten sie wahrscheinlich mit einer Diagnosemeldung an den Standardfehlerstream verwerfen. Anwendungen sollten erwarten, dass Netzwerkadministratoren Unique Local Addresses (ULA) anstelle von lokalen Standortadressen verwenden, vgl. RFC 4941 .
Die Erreichbarkeit von ULA-Adressen ist durch Anwendungssoftware im Allgemeinen nicht entscheidbar. Das einzige, was Sie sicher über sie wissen, ist, dass sie für keinen Pfad erreichbar sind, der die globale standardfreie Standardzone durchläuft. Sie können von überall im Internet erreichbar sein, wo die Routen zum ULA-Präfix in bilateralen Vereinbarungen zwischen autonomen Systemen ausgetauscht werden. Auf der anderen Seite werden sie oft von IPv6-Heim-Gateways für den lokalen Gebrauch von Teilnehmern beworben und sind nicht außerhalb des Hauses erreichbar, vgl. I-D.ietf-v6ops-ipv6-cpe-router .
Jede Schnittstelle hat eine link-lokale Adresse und optional eine oder mehrere öffentliche oder standortlokale Adressen. Sieht so aus:
%Vor% Wenn etwas gesendet wird, wird alles, was an eine verbindungslokale Adresse (d. h. fe80::/64
) gesendet wird, von der verbindungslokalen Adresse gesendet, alles andere von der globalen Adresse.
(Die Wahl ist nicht immer möglich: Wenn beispielsweise ein Ping beantwortet wird, ist die Quell-IP der Antwort die Ziel-IP der Anfrage, egal welche Adresse.)
Tags und Links ipv6