Ich habe ein statisches IPv6 / 62-Präfix und verwende radvd auf meinem Router (unter Debian), um eine / 64 in meinem gesamten Netzwerk zu bewerben. Anders als bei meinem Router (der :: 1 ist) habe ich EUI64 das Suffix basierend auf der MAC-Adresse setzen lassen (dh es stimmt mit dem Suffix der automatischen fe80 :: -Adresse überein).
Die meisten Linux-Unternehmen migrieren aus Datenschutzgründen, um dies zu maskieren. Ich bin wirklich nicht besorgt über die Auswirkungen auf den Datenschutz und möchte außerdem eine perfekt vorhersehbare IPv6-Adresse für Dienste wie sshd.
Theoretisch sollte dies einfach zu konfigurieren sein. Auf einem Raspberry Pi mit Raspbian habe ich beispielsweise Folgendes zur Datei /etc/sysctl.conf hinzugefügt:
################################################## ##################
# Aktivieren Sie IPv6 EUI64
#
net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0
net.ipv6.conf.eth0.use_tempaddr = 0
Leider ändert sich nichts. (Die letzte Zeile war ein letzter Versuch. Die beiden vorherigen Zeilen sollten eigentlich alleine funktionieren.)
Etwas in diesen Betriebssystemen verhindert, dass EUI64 funktioniert. Was ist das und wie kann ich es aktivieren?
Auf diesem bestimmten Computer wird NetworkManager nicht ausgeführt, einige jedoch.
temporary
, suchen Sie immer noch nach einer festen Adresse, und es ist in Ordnung, sie in DNS und anderswo zu verwenden. (Es basiert auf dem Hashing des Netzwerkpräfix und eines geheimen Schlüssels ... ähm, in Dhcpcds Fall wahrscheinlich /etc/dhcpd.duid?)mngtmpaddr
was eine fast entgegengesetzte Bedeutung hat. (Er teilt dem Kernel mit, "wenn use_tempaddr aktiv ist, bitte temporäre Adressen basierend auf dieser Adresse verwalten".)