J'ai un préfixe IPv6 / 62 statique et j'utilise radvd sur mon routeur (sous Debian) pour publier un / 64 depuis celui-ci sur l'ensemble de mon réseau. Autre que mon routeur (qui est :: 1), je laisse EUI64 définir le suffixe en fonction de l'adresse MAC (c'est-à-dire correspondre au suffixe de l'adresse automatique fe80 ::).
La plupart des Linux migrent vers le masquage pour des raisons de confidentialité. Je ne suis vraiment pas préoccupé par les implications en termes de confidentialité, et souhaite en outre une adresse IPv6 parfaitement prévisible pour des services tels que sshd.
En théorie, cela devrait être facile à configurer. Par exemple, sur un Raspberry Pi exécutant Raspbian, j'ai ajouté au fichier /etc/sysctl.conf:
################################################## ###################
# Activer IPv6 EUI64
#
net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0
net.ipv6.conf.eth0.use_tempaddr = 0
Hélas, rien ne change. (La dernière ligne était une tentative ultime; les deux précédentes devaient vraiment fonctionner seules.)
Quelque chose dans ces systèmes empêche EUI64 de fonctionner. De quoi s'agit-il et comment l'activer?
Cette machine particulière n'exécute pas NetworkManager, mais certaines d'entre elles le sont.
temporary
, vous recherchez toujours une adresse permanente et vous pouvez l'utiliser dans le DNS et ailleurs. (Il est basé sur le hachage du préfixe du réseau et d'une clé secrète ... euh, dans le cas de dhcpcd probablement /etc/dhcpd.duid?)mngtmpaddr
ce qui a un sens presque opposé. (Il dit au noyau "si use_tempaddr est actif, veuillez gérer les adresses temporaires en fonction de cette adresse".)