De mon coté, je voulais éviter de mettre la route par défaut en dur comme dans l'extrait de conf:
set protocols static route6 ::/0 next-hop fe80::ba0:bab interface eth1.832
En activant l'autoconfiguration IPv6 de l'interface WAN (eth1.832 chez moi), le routeur apprend tout seul la route. La conf est la suivante:
ipv6 {
address {
autoconf
}
dup-addr-detect-transmits 1
}
Ensuite, pour distribuer les IPv6, j'ai préféré utiliser dnsmasq que j'utilise déjà pour distribuer les IPv4 et le cache DNS.
Pour ce faire, il faut bien entendu que la directive suivante dans service dhcp-server:
use-dnsmasq enable
Ensuite, j'utilise la configuration suivante dans service dns forwarding:
options enable-ra
options dhcp-range=set:LAN,::,constructor:switch0,slaac,ra-names
options ra-param=switch0,10
Mon interface LAN et switch0 et je demande à dnsmasq d'annoncer sa route toute les 10 secondes pour accélérer l'acquisition d'IPv6 sur le LAN, surtout pour les périphériques qui ne sont pas connectés en permanence.
J'ai aussi modifié le script dhcp "exit-hook" qui fixe l'adresse IPv6 de l'interface pour qu'il redémarre dnsmasq plutôt que radvd.
L'avantage de cette solution, c'est que les adresses IPv6 sont ajoutées dans les enregistrements DNS de dnsmasq
Ansi, la résolution de nom sur les périphériques locaux fonctionne:
# nslookup printer
Name: printer
Address 1: 2a01:xxxx:xxxx:xxxx::xxxx printer.local
Address 2: 2a01:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx printer.local
Address 3: 192.168.x.x printer.local
# nslookup 2a01:xxxx:xxxx:xxxx::xxxx
Name: 2a01:xxxx:xxxx:xxxx::xxxx
Address 1: 2a01:xxxx:xxxx:xxxx::xxxx printer.local