Un changement au moins, c’est l’ajout d’une option ‘autoconf’ au module ipv6 du noyau depuis la version 2.6.31, incluant le noyau 2.6.32 de Squeeze et le 3.2 de Wheezy. Extrait de Documentation/networking/ipv6.txt :
[code]autoconf
Specifies whether to enable IPv6 address autoconfiguration
on all interfaces. This might be used when one does not wish
for addresses to be automatically generated from prefixes
received in Router Advertisements.
The possible values and their effects are:
0
IPv6 address autoconfiguration is disabled on all interfaces.
Only the IPv6 loopback address (::1) and link-local addresses
will be added to interfaces.
1
IPv6 address autoconfiguration is enabled on all interfaces.
This is the default value.[/code]
A noter que cette option empêche l’ajout d’adresses par autoconfiguration, mais en revanche les routes annoncées par les RA sont toujours ajoutées.
Comme depuis Squeeze l’IPv6 est inclus en dur dans le noyau standard et plus en module, on ne peut plus forcer cette option via /etc/modprobe.conf ou /etc/modprobe.d/*.conf. On peut en revanche la forcer via la ligne de commande du noyau passée par le chargeur d’amorçage. Dans le cas de grub, ajouter/modifier la ligne suivante dans /etc/default/grub :
puis exécuter ‘update-grub’ pour mettre à jour la configuration du chargeur.
Concernant les paramètres sysctl net.ipv6.conf, vaste sujet…
J’avais écrit un mot à ce sujet dans la liste debian-user-french en 2009, voir http://lists.debian.org/debian-user-french/2009/01/msg00159.html
En résumé : les paramètres net.ipv6.conf..* existent dès la création de l’interface, et ont pour valeurs par défaut les valeurs définies dans net.ipv6.conf.default.* au moment de la création de l’interface. Or les fichiers /etc/sysctl.conf et /etc/sysctl.d/.conf sont lus après la création des interfaces “physiques” par udev, donc la modification de paramètres net.ipv6.conf.default. par ce biais est trop tardive. Pire encore : une interface réseau peut être créée dès l’initramfs avant le montage de la racine (utile si la racine est sur le réseau) et donc avant l’exécution des scripts de démarrage. Dans cette situation la modification des paramètres sysctl par un script de démarrage exécuté avant udev ne serait pas efficace non plus. Il faudrait modifier l’initramfs.
En complément, il semble que les paramètres net.ipv6.conf.all.* soient sans effet, à l’exception de net.ipv6.conf.all.forwarding. Je ne sais pas si cela a changé depuis, mais cela ne semble pas être le cas dans le noyau de Squeeze (pas encore testé le noyau de Wheezy).