Settings show Wireguard VPN connections created by wg-quick but is unable to disable them correctly
Summary
Hi everyone, I originally posted this into the Gnome bugtracker, but the devs said that this is probably a NetworkManager issue: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2747#note_1923330 I hope it's okay if I more or less copy the issue here.
Version affected
nmcli-Werkzeug, Version 1.44.2-3 Gnome 45.1, Manjaro Linux
Steps to reproduce
- Create a WireGuard VPN connection using wg-quick (e.g.
sudo wg-quick up your-config-name
) - It appears in the Gnome settings and seems like it can be disabled from there (in my case fritzbox)
- Try to "disable" it using the switch button
- Watch it disappears from the VPN list
- Try to access the internet or ping anything
Actual result
The network configuration seems to be in a broken state afterwards. I can find this when i execute ip addr
:
68: fritzbox: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
link/none
Expected result
The Wireguard interface created by wg-quick
should be correctly destroyed.
Workaround: Disable the WireGuard connection using wg-quick down
.
Relevant logs
23:44:39 systemd: NetworkManager-dispatcher.service: Deactivated successfully.
23:44:29 NetworkManager: <info> [1700581469.6172] device (fritzbox): state change: deactivating -> disconnected (reason 'user-requested', sys-iface-state: 'managed')
23:44:29 systemd: Started Network Manager Script Dispatcher Service.
23:44:29 systemd: Started Network Manager Script Dispatcher Service.
23:44:29 systemd: Starting Network Manager Script Dispatcher Service...
23:44:29 dbus-daemon: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.6' (uid=0 pid=701 comm="/usr/bin/NetworkManager --no-daemon")
23:44:29 NetworkManager: <info> [1700581469.5738] audit: op="connection-deactivate" uuid="22e36e31-6ea7-42d2-b6e5-801bbeca808b" name="fritzbox" pid=15768 uid=1000 result="success"
23:44:25 systemd: NetworkManager-dispatcher.service: Deactivated successfully.
23:44:15 NetworkManager: <info> [1700581455.3563] device (fritzbox): Activation: successful, device activated.
23:44:15 systemd: Started Network Manager Script Dispatcher Service.
23:44:15 dbus-daemon: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.6' (uid=0 pid=701 comm="/usr/bin/NetworkManager --no-daemon")
23:44:15 NetworkManager: <info> [1700581455.3139] device (fritzbox): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'external')
23:21:23 thunderbird: console.error: mailnews.smtp: "NetworkTimeoutError: a Network error occurred"
23:17:42 NetworkManager: <info> [1700579862.2511] agent-manager: agent[7a9bbbaf126bd775,:1.79/org.gnome.Shell.NetworkAgent/1000]: agent registered
23:17:34 systemd: NetworkManager-dispatcher.service: Deactivated successfully.
23:17:34 NetworkManager: <info> [1700579854.0416] manager: NetworkManager state is now CONNECTED_GLOBAL
23:17:33 geoclue: Failed to query location: No WiFi networks found
23:17:33 NetworkManager: <info> [1700579853.1389] device (wlp0s20f3): Activation: successful, device activated.
23:14:05 systemd: Started Network Manager Script Dispatcher Service.
23:14:05 dbus-daemon: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.6' (uid=0 pid=701 comm="/usr/bin/NetworkManager --no-daemon")
23:14:05 NetworkManager: <info> [1700579645.5522] device (wlp0s20f3): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
21:07:44 systemd: Closed GnuPG network certificate management daemon.
21:07:33 geoclue: Failed to query location: No WiFi networks found
21:07:33 NetworkManager: <info> [1700572053.1322] agent-manager: agent[a87a342f8aaf64e8,:1.79/org.gnome.Shell.NetworkAgent/1000]: agent registered
21:07:31 systemd: Listening on GnuPG network certificate management daemon.
21:06:20 NetworkManager: <info> [1700571980.0552] agent-manager: agent[8918012a8024ae95,:1.28/org.gnome.Shell.NetworkAgent/120]: agent registered
21:06:19 systemd: Reached target Network is Online.
21:06:19 NetworkManager: <info> [1700571979.3103] manager: startup complete
21:06:19 dbus-daemon: [system] Activating via systemd: service name='org.freedesktop.resolve1' unit='dbus-org.freedesktop.resolve1.service' requested by ':1.6' (uid=0 pid=701 comm="/usr/bin/NetworkManager --no-daemon")
21:06:19 NetworkManager: <info> [1700571979.2915] policy: set '192-5-3F-5G' (wlp0s20f3) as default for IPv4 routing and DNS
21:06:18 systemd: Listening on GnuPG network certificate management daemon.
21:06:15 NetworkManager: <info> [1700571975.4317] device (virbr0): Activation: successful, device activated.
21:06:15 containerd: time="2023-11-21T21:06:15.358932075+08:00" level=info msg="Start cni network conf syncer for default"
21:06:15 NetworkManager: <info> [1700571975.2714] manager: (virbr0): new Bridge device (/org/freedesktop/NetworkManager/Devices/6)
21:06:15 systemd: Reached target Network.
21:06:15 NetworkManager: <info> [1700571975.1468] device (lo): Activation: successful, device activated.
21:06:15 dbus-daemon: [system] Activating via systemd: service name='fi.w1.wpa_supplicant1' unit='wpa_supplicant.service' requested by ':1.6' (uid=0 pid=701 comm="/usr/bin/NetworkManager --no-daemon")
21:06:14 NetworkManager: <info> [1700571974.9228] device (wlp0s20f3): set-hw-addr: set MAC address to 76:30:8C:F0:94:63 (scanning)
21:06:14 systemd: Started Network Manager Script Dispatcher Service.
21:06:14 NetworkManager: <info> [1700571974.6792] manager: (lo): new Loopback device (/org/freedesktop/NetworkManager/Devices/1)
21:06:14 systemd: Starting Network Manager Script Dispatcher Service...
21:06:14 NetworkManager: <info> [1700571974.6648] settings: Loaded settings plugin: keyfile (internal)
21:06:14 dbus-daemon: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.6' (uid=0 pid=701 comm="/usr/bin/NetworkManager --no-daemon")
21:06:14 NetworkManager: <info> [1700571974.6646] manager: Networking is enabled by state file
21:06:14 systemd: Starting Network Manager...
21:06:12 kernel: drop_monitor: Initializing network drop monitor service