The setup that does not work for me (and that I don't currently have access to is)
Works: 1) eno1 is connected directly to a wifi router. I get an IPv6 address using router advertizements. But if I insteade slave that interface to a bridge say iface brint inet dhcp bridge-ports eno1 auto brint then I don't get a global v6 address on the bridge. It seems very implausible to me that's STP, although I haven't tested that. Apparently by default the kernel turns on IGMP snooping on the bridge. There is no querier on the network in question, so it's plausible that IGMP snooping could get in the way. Although I'd kind of expect that all-nodes and all-routers would get flooded all the time anyway. I can't remember which groups are involved in v6 RAs. --Sam