I have a Site 2 Site VPN running, based on IPv4.
So I have 2 Networks, both connected via a router to the internet. The ISP provides a public IPv4.
The 2 networks have the following IPs
A: IPs 192.168.0.0 Subnet 255.255.128.0
B: IPs 192.168.128.1 Subnet 255.255.128.0
Both internet routers (on both sides) are the default gateways to the internet.
In the routers I have added static routes to the VPN servers for the other side Networks.
Route in router A:
Network: 192.168.128.0
Subnetmask: 255.255.128.0
Gateway: The VPN Server on site A
Route in router B:
Network: 192.168.0.0
Subnetmask: 255.255.128.0
Gateway: The VPN Server on site B
The the VPN Servers connect to each other via the internetrouter and the public ips.
All clients are routed via the internet router to the vpn servers (via the static routes).
This is working fine.
Now the ISP has activated IPv6 on both sides. Both sides are getting a subnet with a 56 prefix.
So via IPv6 I have the problem, that all clients have public IPs.
When a client on site A is trying to reach a client on site B, he is trying to reach it over the internet. But he should go via the VPN servers.
But I cannot add a static IPv6 route to the internat routers, pointing to the VPN routers, because then the VPN routers do not reach each other. Because they are in the same 56 subnet.
So what do I have to change?