

Maybe you already figured this out but I think it’s a common gotcha:
Wireguard AllowedIPs means just that: IP addresses that are allowed to be routed over the tunnel.
There is nothing that says that you need to have 1-to-1 mapping between that and actual routes. Most of the time it’s what you want but there are situations where you want it different. Some people have a wider subnet for AllowedIPs but only add certain routes specifically.
wg-quick additionally adds corresponding ip routes as a convenience. systemd-networkd did at some point but don’t anymore. I’m not sure what NetworkManager’s Wireguard plugin is even supposed to be doing there these days. Most of the time what looks broken is actually a result of unclear documentation and a mismatch in assumptions between dev and user.
It’s an understandable source of confusion and the tools don’t always help when they try to.


Sounds like clients could do a better job in merging cross-posts and making it easier to filter them from the view.