Hi all, I'm having some trouble getting wireguard to work nicely. Goal: Try to give public ipv6 addresses to my wireguard peers.
How I've tried to tackle it is by giving the ip6 to the peer and then adding a route to the peer for the ipv6. My vps (peer A) has ipv6 subet - 2001:19f0:5:5cd5::0/64 And I give peer A on wg0 the address - 2001:19f0:5:5cd5::6942:6/112 I give peer B has been given ipv6 - 2001:19f0:5:5cd5::6942:6/128 I've used wg-quick for now so when I try to get the route (peer A)$ route get 2001:19f0:5:5cd5::6942:6 route to: 2001:19f0:5:5cd5::6942:6 destination: 2001:19f0:5:5cd5::6942:6 mask: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff interface: wg0 if address: 2001:19f0:5:5cd5::6942:17 priority: 8 (static) flags: <UP,HOST,DONE,STATIC> use mtu expire 15 0 0 Everything seems fine for now, as I am also able to ping peer B from peer A! But when I ping from any computer from outside the wireguard network I don't get any pings back. When I try to do some debugging via tcpdump on vio0 (egress interface) (peer A)$ tcpdump -inet6 -i vio0 icmp6 15:23:04.918459 fe80::fc00:2ff:feee:5248 > ff02::1:ff42:6: icmp6: neighbor sol: who has 2001:19f0:5:5cd5::6942:6 (a lot of such lines) I am not sure what is happening here. Is adding a route to peer B on peer A not enough? Am unsure how to go about getting this to work >.< Any help would be nice. Thanks, Aisha