Après quelques tests il semble que ça ne soit pas facile à mettre en place, vu que pas prévu à la base.
J'ai essayé avec un client android, mais ça ne fonctionne pas, aucune adresse générée. D'après ce que j'ai lu ici : https ://gist.github.com/artizirk/8aad35ee750a4ecc698091781445320d Il faudrait aussi activer le NDP côté client, sauf que c'est impossible sur android, à voir avec un Linux normal où on a la main dessus.
Par contre toute la partie radvd fonctionne après ajout d'une link local. Je vois bien passer les RA en unicast à destination des hôtes renseignés.
~# tcpdump -i wg0 icmp6
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on wg0, link-type RAW (Raw IP), snapshot length 262144 bytes
17:29:47.962741 IP6 fe80::baef:91f2:e509:699d > fe80::40e5:c6b6:3f1c:20da: ICMP6, router advertisement, length 48
17:29:47.962786 IP6 fe80::baef:91f2:e509:699d > fe80::f097:a599:bf5e:61e3: ICMP6, router advertisement, length 48
17:30:03.979195 IP6 fe80::baef:91f2:e509:699d > fe80::40e5:c6b6:3f1c:20da: ICMP6, router advertisement, length 48
17:30:03.979244 IP6 fe80::baef:91f2:e509:699d > fe80::f097:a599:bf5e:61e3: ICMP6, router advertisement, length 48
3: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
link/none
inet 172.16.1.1/24 brd 172.16.1.255 scope global wg0
valid_lft forever preferred_lft forever
inet6 fe80::baef:91f2:e509:699d/64 scope link
valid_lft forever preferred_lft forever