Connectivity check fails but everything else works when VPN is activated via official Private Internet Access app
I am a client of Private Internet Access and I use their official Linux app. Whenever I connect to their service with this app, NetworkManager stops detecting connectivity, as indicated by the question mark over the WiFi icon in Gnome.
To debug this, I switched NM into trace log level using a command borrowed from here:
sudo dbus-send --system --print-reply --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.SetLogging string:"trace" string:""
Here is a section of the syslog after I connect to the VPN:
Jan 16 13:58:34 thamiel NetworkManager[541351]: <trace> [1610794714.1716] device[4ebc67eea42fe3dc] (p2p-dev-wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 299999 milliseconds (300 seconds interval)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <trace> [1610794714.1717] device[4ebc67eea42fe3dc] (p2p-dev-wlp2s0): connectivity: [IPv4] start check (seq:88, periodic-check)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <debug> [1610794714.1717] connectivity: (p2p-dev-wlp2s0,IPv4,88) start fake request (fake result)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <trace> [1610794714.1717] device[4ebc67eea42fe3dc] (p2p-dev-wlp2s0): connectivity: [IPv6] periodic-check: re-scheduled in 299999 milliseconds (300 seconds interval)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <trace> [1610794714.1718] device[4ebc67eea42fe3dc] (p2p-dev-wlp2s0): connectivity: [IPv6] start check (seq:89, periodic-check)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <debug> [1610794714.1718] connectivity: (p2p-dev-wlp2s0,IPv6,89) start fake request (fake result)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <debug> [1610794714.1719] connectivity: (p2p-dev-wlp2s0,IPv4,88) check completed: FAKE; fake result
Jan 16 13:58:34 thamiel NetworkManager[541351]: <trace> [1610794714.1719] device[4ebc67eea42fe3dc] (p2p-dev-wlp2s0): connectivity: [Ipv4] complete check (seq:88, state:FAKE)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <trace> [1610794714.1720] device[4ebc67eea42fe3dc] (p2p-dev-wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 299999 milliseconds (300 seconds interval)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <debug> [1610794714.1720] connectivity: (p2p-dev-wlp2s0,IPv6,89) check completed: FAKE; fake result
Jan 16 13:58:34 thamiel NetworkManager[541351]: <trace> [1610794714.1720] device[4ebc67eea42fe3dc] (p2p-dev-wlp2s0): connectivity: [Ipv6] complete check (seq:89, state:FAKE)
Jan 16 13:58:34 thamiel NetworkManager[541351]: <trace> [1610794714.1721] device[4ebc67eea42fe3dc] (p2p-dev-wlp2s0): connectivity: [IPv6] periodic-check: re-scheduled in 299999 milliseconds (300 seconds interval)
Jan 16 13:58:55 thamiel NetworkManager[541351]: <trace> [1610794735.8188] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 299998 milliseconds (300 seconds interval)
Jan 16 13:58:55 thamiel NetworkManager[541351]: <trace> [1610794735.8189] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] start check (seq:90, periodic-check)
Jan 16 13:58:55 thamiel NetworkManager[541351]: <debug> [1610794735.8189] connectivity: (wlp2s0,IPv4,90) start request to 'http://www.archlinux.org/check_network_status.txt' (systemd-resolved not available)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0578] connectivity: (wlp2s0,IPv4,90) check completed: LIMITED; check failed: (7) Couldn't connect to server
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0578] device[3663f534b142f38d] (wlp2s0): connectivity: [Ipv4] complete check (seq:90, state:LIMITED)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0579] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 0 milliseconds (1 seconds interval)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0579] device[3663f534b142f38d] (wlp2s0): connectivity state changed from FULL to LIMITED
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0580] manager: connectivity checking indicates LIMITED
Jan 16 13:58:57 thamiel NetworkManager[541351]: <info> [1610794737.0580] manager: NetworkManager state is now CONNECTED_SITE
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0583] dispatcher: (12) dispatching action 'connectivity-change'
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0585] device[3663f534b142f38d] (wlp2s0): ip4-config: update (commit=1, new-config=0x561e65f4b070)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0586] platform: (wlp2s0) address: adding or updating IPv4 address: 192.168.1.160/24 brd 192.168.1.255 lft 6089sec pref 6089sec lifetime 1135-0[6089,6089] dev 2 flags noprefixroute src unknown
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0590] platform-linux: event-notification: RTM_NEWADDR, flags 0, seq 111: 192.168.1.160/24 brd 192.168.1.255 lft 6089sec pref 6089sec lifetime 1135-1135[6089,6089] dev 2 flags noprefixroute src kernel
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0591] platform: (wlp2s0) signal: address 4 changed: 192.168.1.160/24 brd 192.168.1.255 lft 6089sec pref 6089sec lifetime 1135-1135[6089,6089] dev 2 flags noprefixroute src kernel
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0591] device[3663f534b142f38d] (wlp2s0): queued IP4 config change
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0592] platform-linux: do-add-ip4-address[2: 192.168.1.160/24]: success
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0592] platform: (wlp2s0) route: append IPv4 route: type unicast 0.0.0.0/0 via 192.168.1.1 dev 2 metric 20600 mss 0 rt-src dhcp
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0598] platform-linux: event-notification: RTM_NEWROUTE, flags excl,create, seq 112: type unicast 0.0.0.0/0 via 192.168.1.1 dev 2 metric 20600 mss 0 rt-src rt-dhcp scope global
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0598] platform: (wlp2s0) signal: route 4 added: type unicast 0.0.0.0/0 via 192.168.1.1 dev 2 metric 20600 mss 0 rt-src rt-dhcp scope global
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0599] platform-linux: do-add-ip4-route[type unicast 0.0.0.0/0 via 192.168.1.1 dev 2 metric 20600 mss 0 rt-src rt-dhcp scope global]: success
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0600] platform: (wlp2s0) ip4-route: delete type unicast 0.0.0.0/0 via 192.168.1.1 dev 2 metric 600 mss 0 rt-src rt-dhcp scope global
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0601] platform-linux: event-notification: RTM_DELROUTE, flags 0, seq 113: type unicast 0.0.0.0/0 via 192.168.1.1 dev 2 metric 600 mss 0 rt-src rt-dhcp scope global
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0602] platform: (wlp2s0) signal: route 4 removed: type unicast 0.0.0.0/0 via 192.168.1.1 dev 2 metric 600 mss 0 rt-src rt-dhcp scope global
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0602] platform-linux: do-delete-ip4-route[type unicast 0.0.0.0/0 via 192.168.1.1 dev 2 metric 600 mss 0 rt-src rt-dhcp scope global]: success
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0603] platform: ip4-dev-route: register type unicast 192.168.1.0/24 via 0.0.0.0 dev 2 metric 0 mss 0 rt-src rt-kernel scope link pref-src 192.168.1.160
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0608] device[3663f534b142f38d] (wlp2s0): ip4-config: update IP Config instance (/org/freedesktop/NetworkManager/IP4Config/5)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0608] dns-mgr: (device_ip_config_changed): queueing DNS updates (1)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0609] policy: set-hostname: updating hostname (ip4 conf)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0609] hostname: transient hostname retrieval failed
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0609] policy: get-hostname: "thamiel"
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0609] hostname: transient hostname retrieval failed
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0609] policy: get-hostname: "thamiel"
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0610] policy: set-hostname: hostname already set to 'thamiel' (from system configuration)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0610] dns-mgr: (device_ip_config_changed): DNS configuration did not change
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0610] dns-mgr: (device_ip_config_changed): no DNS changes to commit (0)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0611] device[3663f534b142f38d] (wlp2s0): ip6-config: update (commit=1, new-config=0x561e65fcf410)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0612] platform: (wlp2s0) address: adding or updating IPv6 address: fe80::369b:8cfe:8b23:3c73/64 lft forever pref forever lifetime 1135-0[4294967295,4294967295] dev 2 flags permanent,noprefixroute src unknown
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0614] platform-linux: event-notification: RTM_NEWADDR, flags 0, seq 0: fe80::369b:8cfe:8b23:3c73/64 lft forever pref forever lifetime 1135-0[4294967295,4294967295] dev 2 flags permanent,noprefixroute src kernel
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0615] platform-linux: do-add-ip6-address[2: fe80::369b:8cfe:8b23:3c73]: success
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0615] platform: (wlp2s0) address: adding or updating IPv6 address: 2002::710e:dea6:55e5:8239/64 lft 86163sec pref 14163sec lifetime 1135-0[14163,86163] dev 2 flags noprefixroute src unknown
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0622] platform-linux: event-notification: RTM_NEWADDR, flags 0, seq 0: 2002::710e:dea6:55e5:8239/64 lft 86163sec pref 14163sec lifetime 1135-1135[14163,86163] dev 2 flags noprefixroute src kernel
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0623] platform: (wlp2s0) signal: address 6 changed: 2002::710e:dea6:55e5:8239/64 lft 86163sec pref 14163sec lifetime 1135-1135[14163,86163] dev 2 flags noprefixroute src kernel
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0623] device[3663f534b142f38d] (wlp2s0): queued IP6 config change
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0624] platform-linux: do-add-ip6-address[2: 2002::710e:dea6:55e5:8239]: success
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0631] device[3663f534b142f38d] (wlp2s0): ip6-config: update IP Config instance (/org/freedesktop/NetworkManager/IP6Config/5)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0632] dns-mgr: (device_ip_config_changed): queueing DNS updates (1)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0632] policy: set-hostname: updating hostname (ip6 conf)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0632] hostname: transient hostname retrieval failed
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0632] policy: get-hostname: "thamiel"
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0632] hostname: transient hostname retrieval failed
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0633] policy: get-hostname: "thamiel"
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0633] policy: set-hostname: hostname already set to 'thamiel' (from system configuration)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0633] dns-mgr: (device_ip_config_changed): DNS configuration did not change
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0633] dns-mgr: (device_ip_config_changed): no DNS changes to commit (0)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0634] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 994 milliseconds (1 seconds interval)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0634] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] start check (seq:91, periodic-check)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0634] connectivity: (wlp2s0,IPv4,91) start request to 'http://www.archlinux.org/check_network_status.txt' (systemd-resolved not available)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0636] device[3663f534b142f38d] (wlp2s0): ip4-config: update (commit=0, new-config=0x561e65f4bcf0)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0638] device[3663f534b142f38d] (wlp2s0): ip6-config: update (commit=0, new-config=0x561e65fcf630)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0641] device[3663f534b142f38d] (wlp2s0): ip6-config: update IP Config instance (/org/freedesktop/NetworkManager/IP6Config/5)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0641] dns-mgr: (device_ip_config_changed): queueing DNS updates (1)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0641] policy: set-hostname: updating hostname (ip6 conf)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0641] hostname: transient hostname retrieval failed
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0641] policy: get-hostname: "thamiel"
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0641] hostname: transient hostname retrieval failed
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0641] policy: get-hostname: "thamiel"
Jan 16 13:58:57 thamiel NetworkManager[541351]: <trace> [1610794737.0642] policy: set-hostname: hostname already set to 'thamiel' (from system configuration)
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0642] dns-mgr: (device_ip_config_changed): DNS configuration did not change
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0642] dns-mgr: (device_ip_config_changed): no DNS changes to commit (0)
Jan 16 13:58:57 thamiel dbus-daemon[574]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.1443' (uid=0 pid=541351 comm="/usr/bin/NetworkManager --no-daemon " label="unconfined")
Jan 16 13:58:57 thamiel systemd[1]: Starting Network Manager Script Dispatcher Service...
Jan 16 13:58:57 thamiel dbus-daemon[574]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Jan 16 13:58:57 thamiel systemd[1]: Started Network Manager Script Dispatcher Service.
Jan 16 13:58:57 thamiel audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jan 16 13:58:57 thamiel kernel: audit: type=1130 audit(1610794737.073:8914): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jan 16 13:58:57 thamiel nm-dispatcher[547479]: req:1 'connectivity-change': new request (0 scripts)
Jan 16 13:58:57 thamiel nm-dispatcher[547479]: req:1 'connectivity-change': environment: CONNECTIVITY_STATE=LIMITED
Jan 16 13:58:57 thamiel NetworkManager[541351]: <debug> [1610794737.0795] dispatcher: (12) succeeded but no scripts invoked
Jan 16 13:58:57 thamiel nm-dispatcher[547479]: req:1 'connectivity-change': environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/snapd/snap/bin
Jan 16 13:58:57 thamiel nm-dispatcher[547479]: req:1 'connectivity-change': environment: NM_DISPATCHER_ACTION=connectivity-change
Jan 16 13:58:57 thamiel nm-dispatcher[547479]: req:1 'connectivity-change': completed: no scripts
Jan 16 13:58:58 thamiel NetworkManager[541351]: <trace> [1610794738.0580] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 1999 milliseconds (2 seconds interval)
Jan 16 13:58:58 thamiel NetworkManager[541351]: <trace> [1610794738.0580] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] start check (seq:92, periodic-check)
Jan 16 13:58:58 thamiel NetworkManager[541351]: <debug> [1610794738.0581] connectivity: (wlp2s0,IPv4,92) start request to 'http://www.archlinux.org/check_network_status.txt' (systemd-resolved not available)
Jan 16 13:58:58 thamiel NetworkManager[541351]: <debug> [1610794738.1245] connectivity: (wlp2s0,IPv4,91) check completed: LIMITED; check failed: (7) Couldn't connect to server
Jan 16 13:58:58 thamiel NetworkManager[541351]: <trace> [1610794738.1245] device[3663f534b142f38d] (wlp2s0): connectivity: [Ipv4] complete check (seq:91, state:LIMITED)
Jan 16 13:58:59 thamiel NetworkManager[541351]: <debug> [1610794739.1112] connectivity: (wlp2s0,IPv4,92) check completed: LIMITED; check failed: (7) Couldn't connect to server
Jan 16 13:58:59 thamiel NetworkManager[541351]: <trace> [1610794739.1113] device[3663f534b142f38d] (wlp2s0): connectivity: [Ipv4] complete check (seq:92, state:LIMITED)
Jan 16 13:58:59 thamiel NetworkManager[541351]: <trace> [1610794739.7575] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv6] periodic-check: re-scheduled in 299999 milliseconds (300 seconds interval)
Jan 16 13:58:59 thamiel NetworkManager[541351]: <trace> [1610794739.7576] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv6] start check (seq:93, periodic-check)
Jan 16 13:58:59 thamiel NetworkManager[541351]: <debug> [1610794739.7577] connectivity: (wlp2s0,IPv6,93) start request to 'http://www.archlinux.org/check_network_status.txt' (systemd-resolved not available)
Jan 16 13:59:00 thamiel NetworkManager[541351]: <trace> [1610794740.0574] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 2000 milliseconds (2 seconds interval)
Jan 16 13:59:00 thamiel NetworkManager[541351]: <trace> [1610794740.0575] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] start check (seq:94, periodic-check)
Jan 16 13:59:00 thamiel NetworkManager[541351]: <debug> [1610794740.0575] connectivity: (wlp2s0,IPv4,94) start request to 'http://www.archlinux.org/check_network_status.txt' (systemd-resolved not available)
Jan 16 13:59:01 thamiel NetworkManager[541351]: <debug> [1610794741.1112] connectivity: (wlp2s0,IPv4,94) check completed: LIMITED; check failed: (7) Couldn't connect to server
Jan 16 13:59:01 thamiel NetworkManager[541351]: <trace> [1610794741.1113] device[3663f534b142f38d] (wlp2s0): connectivity: [Ipv4] complete check (seq:94, state:LIMITED)
Jan 16 13:59:01 thamiel NetworkManager[541351]: <trace> [1610794741.1113] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 2946 milliseconds (4 seconds interval)
Jan 16 13:59:04 thamiel NetworkManager[541351]: <trace> [1610794744.0577] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 4000 milliseconds (4 seconds interval)
Jan 16 13:59:04 thamiel NetworkManager[541351]: <trace> [1610794744.0578] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] start check (seq:95, periodic-check)
Jan 16 13:59:04 thamiel NetworkManager[541351]: <debug> [1610794744.0578] connectivity: (wlp2s0,IPv4,95) start request to 'http://www.archlinux.org/check_network_status.txt' (systemd-resolved not available)
Jan 16 13:59:04 thamiel NetworkManager[541351]: <trace> [1610794744.2636] platform: ip4-dev-route: cleanup type unicast 192.168.1.0/24 via 0.0.0.0 dev 2 metric 0 mss 0 rt-src rt-kernel scope link pref-src 192.168.1.160
Jan 16 13:59:05 thamiel NetworkManager[541351]: <debug> [1610794745.1110] connectivity: (wlp2s0,IPv4,95) check completed: LIMITED; check failed: (7) Couldn't connect to server
Jan 16 13:59:05 thamiel NetworkManager[541351]: <trace> [1610794745.1111] device[3663f534b142f38d] (wlp2s0): connectivity: [Ipv4] complete check (seq:95, state:LIMITED)
Jan 16 13:59:05 thamiel NetworkManager[541351]: <trace> [1610794745.1111] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 6946 milliseconds (8 seconds interval)
Jan 16 13:59:07 thamiel systemd[1]: NetworkManager-dispatcher.service: Succeeded.
Jan 16 13:59:07 thamiel audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jan 16 13:59:07 thamiel kernel: audit: type=1131 audit(1610794747.273:8915): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jan 16 13:59:12 thamiel NetworkManager[541351]: <trace> [1610794752.0580] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 7999 milliseconds (8 seconds interval)
Jan 16 13:59:12 thamiel NetworkManager[541351]: <trace> [1610794752.0581] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] start check (seq:96, periodic-check)
Jan 16 13:59:12 thamiel NetworkManager[541351]: <debug> [1610794752.0581] connectivity: (wlp2s0,IPv4,96) start request to 'http://www.archlinux.org/check_network_status.txt' (systemd-resolved not available)
Jan 16 13:59:13 thamiel NetworkManager[541351]: <debug> [1610794753.1111] connectivity: (wlp2s0,IPv4,96) check completed: LIMITED; check failed: (7) Couldn't connect to server
Jan 16 13:59:13 thamiel NetworkManager[541351]: <trace> [1610794753.1112] device[3663f534b142f38d] (wlp2s0): connectivity: [Ipv4] complete check (seq:96, state:LIMITED)
Jan 16 13:59:13 thamiel NetworkManager[541351]: <trace> [1610794753.1112] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 14946 milliseconds (16 seconds interval)
Jan 16 13:59:20 thamiel NetworkManager[541351]: <debug> [1610794760.2631] connectivity: (wlp2s0,IPv6,93) check completed: LIMITED; timeout
Jan 16 13:59:20 thamiel NetworkManager[541351]: <trace> [1610794760.2631] device[3663f534b142f38d] (wlp2s0): connectivity: [Ipv6] complete check (seq:93, state:LIMITED)
Jan 16 13:59:20 thamiel NetworkManager[541351]: <trace> [1610794760.2632] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv6] periodic-check: re-scheduled in 279493 milliseconds (300 seconds interval)
Jan 16 13:59:28 thamiel NetworkManager[541351]: <trace> [1610794768.0603] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 15997 milliseconds (16 seconds interval)
Jan 16 13:59:28 thamiel NetworkManager[541351]: <trace> [1610794768.0604] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] start check (seq:97, periodic-check)
Jan 16 13:59:28 thamiel NetworkManager[541351]: <debug> [1610794768.0604] connectivity: (wlp2s0,IPv4,97) start request to 'http://www.archlinux.org/check_network_status.txt' (systemd-resolved not available)
Jan 16 13:59:29 thamiel NetworkManager[541351]: <debug> [1610794769.1378] connectivity: (wlp2s0,IPv4,97) check completed: LIMITED; check failed: (7) Couldn't connect to server
Jan 16 13:59:29 thamiel NetworkManager[541351]: <trace> [1610794769.1379] device[3663f534b142f38d] (wlp2s0): connectivity: [Ipv4] complete check (seq:97, state:LIMITED)
Jan 16 13:59:29 thamiel NetworkManager[541351]: <trace> [1610794769.1379] device[3663f534b142f38d] (wlp2s0): connectivity: [IPv4] periodic-check: re-scheduled in 30919 milliseconds (32 seconds interval)
Needless to say, while NM is unable to reach http://www.archlinux.org/check_network_status.txt, curl
does that just fine. I also don't see any other problems with my connection when I use the VPN.
This is a problem because the official Spotify app seems to detect offline status by querying NM. Therefore, whenever I connect to VPN, Spotify thinks I've gone offline.
I've worked around this by disabling connectivity checks (added enabled=false
):
$ cat /usr/lib/NetworkManager/conf.d/20-connectivity.conf
[connectivity]
enabled=false
uri=http://www.archlinux.org/check_network_status.txt
but I would prefer a more proper fix, if it is possible.
Manjaro Linux, networkmanager 1.26.4-1
from the official repository, PIA client installed from AUR (aur/piavpn-bin 2.6.1_05824-1
).