date: 10 Jun 2011 title: autoconfiguration IPv6 et forwarding tags: réseau, IPv6, planet-evolix, planet-libre Ayant enfin activé l'IPv6 sur mon serveur ([IPv6 day](http://www.worldipv6day.org/) oblige) ces derniers jours, je me suis heurté à un problème lié au forwarding lorsque l’hôte et en mode [autoconfiguration](http://en.wikipedia.org/wiki/IPv6#Stateless_address_autoconf iguration_.28SLAAC.29). L’hôte en question fait tourner des environnements virtuels à l'aide d'OpenVZ, ce qui m'oblige donc à rajouter ceci dans mon _/etc/sysctl.d/openvz.conf_ pour qu'ils puissent avoir une chance de sortir sur Internet : net.ipv6.conf.all.forwarding=1 Cependant cela entraine la désactivation de l'autoconfiguration « stateless » de l'hôte, c'est à dire qu'il n'est plus capable de prendre une IP automatiquement, ni de positionner sa route par défaut. Je ne rentrerai pas dans les détails de pourquoi c'est comme ça, n'ayant pas trouvé d'explications sur le sujet, mais je suppose que le noyau doit ainsi transférer tous les paquets [NDP](http://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol) sur sa seconde interface, même s'il ne devrait pas car ces paquets ne sont pas censés traverser les routeurs. Bref si quelqu'un a une explication, qu'il n'hésite pas ! Une fois qu'on sait ça, rien de compliqué (le plus dur en fait est de se rendre compte que le forwarding désactive l'autoconfiguration de l’hôte). On peut configurer l'interface de manière statique dans _/etc/network/interfaces_ (pour Debian et dérivés) : iface eth0 inet6 static address 2a01:e35:2e31:da50:1e6f:65ff:fe54:5c96 netmask 64 up route -A inet6 add default gw fe80::224:d4ff:feb4:f9b6 dev eth0 metric 1 down route -A inet6 del default gw fe80::224:d4ff:feb4:f9b6 dev eth0 metric 1