WireGuard connections broken on Linux 5.2
Setting up a WireGuard connection with NetworkManager on Linux 5.2 fails. Reverting to Linux 5.1 with the same version of WireGuard (obviously, with a recompiled module) and the same version of NetworkManager, makes it possible again for NetworkManager to bring up the WireGuard connection (same configuration file).
Using wg-quick
works on both Linux 5.1 and Linux 5.2.
Affected versions
- NetworkManager: 1.18.0
- Linux: 5.2, 5.2.1
- WireGuard: 0.0.20190702
- Distribution: ArchLinux 64-bit
Steps to reproduce
- Create a WireGuard connection
/etc/NetworkManager/system-connections/wg0.nmconnection
as explained in https://blogs.gnome.org/thaller/2019/03/15/wireguard-in-networkmanager/ nmcli connection reload
nmcli connection up wg0
Expected result: wg0
interface should be brought up and be shown in the output of the wg
and ip
tools.
Actual result: no new interface.
Journal
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5196] device (wg0): state change: unmanaged -> unavailable (reason 'user-requested', sys-iface-state: 'external')
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5205] device (wg0): state change: unavailable -> disconnected (reason 'user-requested', sys-iface-state: 'external')
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5210] device (wg0): Activation: starting connection 'wg0' (f087df82-8173-4508-8f8d-91d3331b402c)
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5211] audit: op="connection-activate" uuid="f087df82-8173-4508-8f8d-91d3331b402c" name="wg0" pid=2111 uid=1000 result="success"
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5213] device (wg0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5216] device (wg0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5656] device (wg0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5761] device (wg0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5774] device (wg0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
!Jul 18 12:27:28 NetworkManager[538]: <warn> [1563445648.5788] platform-linux: wireguard: set-device, message #0 was rejected: Invalid argument
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5789] device (wg0): state change: config -> failed (reason 'config-failed', sys-iface-state: 'managed')
Jul 18 12:27:28 NetworkManager[538]: <warn> [1563445648.5805] device (wg0): Activation: failed for connection 'wg0'
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.5814] device (wg0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
Jul 18 12:27:28 NetworkManager[538]: <info> [1563445648.7795] device (wg0): state change: disconnected -> unmanaged (reason 'user-requested', sys-iface-state: 'managed')