IPv6 through Wireguard (Beryl AX)

Im running a Beryl AX with the openwrt v21 4.8.0 stable firmware (but have tried on older too) connecting via a Wireguard client to my home network.

The home network isp offers a native IPv6 delegation in addition to IPv4.
Wireguard is set up to give each client (of which the travel router is one client) a private IPv4 address but also a global IPv6 address from a specific range.

This works on all clients (laptop, phones, tablets) in that they have a proper, routable IPv6 address and access the internet using it in addition to the IPv4.

I cant get it working on the Beryl router though. The config file is correct, the (new ui) menu shows the IPv6 address given to it in the config file but none of the clients working through the Beryl have internet access at v46, only 4.

The "IPv6" option on the gui appears to be only to get the router to take a WAN ip address and dont deal with lan or subnets.

So in short, how can i get my router to provide an fe80 (link local etc) or similar ipv6 address to connecting LAN clients and from this, use the IPv6 given to it via wireguard in onward communication via the vpn?

Hello.

Try:

IPv6 Lan
Mode: Native
DNS acquisition method: Automatic

The IPv6 on the GL GUI also supports to deal with LAN or subnet.

Try swapping NAT6 or Native mode.

I assume that the IPv6 of WAN and LAN is normal, the key points ensure that the established WG Tunnel has obtained the IPv6 address.

How about ping -6 google.com or ping 2001:4860:4860::8888?