webgui icon indicating copy to clipboard operation
webgui copied to clipboard

wireguard: Fix IPv6-only VPN

Open Leseratte10 opened this issue 1 year ago • 0 comments

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.

Leseratte10 avatar Jun 06 '23 03:06 Leseratte10