Prefix deligation over WireGuard

Hey there.
I have an IPv4 only from ISP but want to use IPv6.

I also have IPv6 capable VPS with /48 on it, so I can cut /64 and delegate it to whatever.
So, I thought why can’t I create a WireGuard link between my Mikrotik and this VPS and delegate prefix to the router…

Well, it’s easier said than done: despite radvd is announcing the prefix over wg0 and the interface is set to be multicast AND there is only one peer on it (so yes multicast==unicast in a wacky way) Mikeotik’s DHCP Client is always in “searching” state.

I can confirm I do see the ff02::1 messages on wg0 of Mikrotik, and the accept-ra is set to “yes”… But no luck.

ROS is 7.15.2
WireGuard host is a Debian 10
radvd 2.17

Any ideas?

PS. I can’t use EoIP or any other tunnel as Mikrotik is behind an ISP’s router that has no public address on it.
PPS. Do not hesitate to request any additional details.

You can run your eoip or other tunnel inside wireguard.

Though I would perhaps attempt to set up ipv6 and associated routing on the Mikrotik manually, using one of the /64’s.
You would maybe need to somehow mark the prefix as used though, so the VPS does not try to reuse it.

You might need to put (non link local) ipv6 addresses on the wireguard interfaces at each end.
(But could reasonably be a unique local address)

You would also need to route all the ipv6 traffic to/from the Mikrotik and its clients through the wireguard tunnel and VPS.