Wireguard P2P
Why Doesn't this just work!
Recently after migrating my BGP edge router to a new VM I had issues with my Peers not coming up. I had changed the way that the tunnels had come up but not in a way that I thought it would affect the outcome. Turns out there is an extra option to get the destination set. Although hacky the following added to the wg-quick configurations did the trick.
postup = ip -4 address del ${YourPeerIP} dev ${devName}
postup = ip -4 address add ${YourPeerIP} dev ${devName} peer ${peerIP}