I’m setting up IPv6 on my existing VPS and backup server. The VPS is located in Fremont on Linode, and the backup server is located in New Zealand. I have several VPSs within the Fremont data center.
The VPSs are set up using systemd-networkd and can ping each other. But I experienced the perplexing issue where one or more of them can't ping the NZ backup server over IPv6. The address resolves correctly, but the packets are simply reported as lost. IPv4 working fine in all cases.
Strangely enough, the solution is simply to ping some other IPv6 addresses, and then, with luck, eventually the packets from the VPS to the NZ backup server are routed correctly and ping works correctly with no lost packets.
I’m wondering if there are some issues routing between Fremont and NZ. If so, where is the routing state stored? In the hypervisor? In my VPS? Is there some way I can figure out what is causing this problem?
I'd just like to understand a bit better what is going on here, and if there is anything I can do to improve the reliability of IPv6 within my infrastructure.