Ist es möglich, den Linux-Kernel so zu konfigurieren, dass die temporären IPv6-Adressen nach RFC4941 automatisch abgerufen werden, ohne dass die öffentliche (MAC-basierte) IPv6-Adresse nach RFC4862 abgerufen wird ?
Mit den folgenden sysctl-Einstellungen auf meinem Ubuntu 13.04 Linux-System erhalte ich die temporären IPv6-Adressen, aber ich erhalte auch die öffentliche MAC-basierte IPv6-Adresse:
net.ipv6.conf.eth0.autoconf=1
net.ipv6.conf.eth0.use_tempaddr=2
Ich möchte keine MAC-basierte IPv6-Adresse. Ich möchte nur die temporären Datenschutzadressen. Mir ist klar, dass es use_tempaddr=2
heißt, die temporäre Adresse vorzuziehen , aber Anwendungen können immer noch bind()
die MAC-basierte Adresse verwenden oder das IPV6_PREFER_SRC_PUBLIC
sockopt (siehe RFC5014 ) verwenden, um diese Voreinstellung zu überschreiben. Ich gehe davon aus, dass Anwendungen wie Adobe Flash es Websites ermöglichen werden, ihre Flash-Anwendungen über die MAC-basierte IP nach Hause zu telefonieren, was es für Menschen um ein Vielfaches schwieriger macht, nicht von Vermarktern (oder Regierungen) verfolgt zu werden, wo immer sie sind.
Mit den folgenden sysctl-Einstellungen:
net.ipv6.conf.eth0.autoconf=0
net.ipv6.conf.eth0.use_tempaddr=2
Ich bekomme keine automatisch konfigurierten IPv6-Adressen. Keiner.
Wie erhalte ich temporäre IPv6-Adressen, ohne die MAC-basierte IPv6-Adresse zu erhalten?