webgui
webgui copied to clipboard
wireguard: Fix IPv6-only VPN
Since Wireguard VPNs have been introduced, it looks like nobody has ever tested them with an IPv6-only VPN.
As I already reported on the forums, when you create a Wireguard tunnel and select "IPv6 only" for the "Network Protocol", the tunnel doesn't start because the PostUp and PostDown commands are corrupted (see this).
PostUp and PostDown commands are being created for IPv4 routes, with an empty gateway IP, which obviously doesn't work.
With this change (not adding IPv4 routes if there's no IPv4 gateway or no IPv4 tunnel IP) at least lets me successfully start a Wireguard tunnel with IPv6.
I'm marking this as a draft PR (so please don't merge yet) because I haven't tested everything with this v6-only VPN and I'm not yet sure if this change doesn't break other use cases.