connectivity check

Thomas Haller thaller at redhat.com
Fri Jun 7 14:58:39 UTC 2024


On Fri, 2024-06-07 at 16:36 +0200, Bojan Pogacar wrote:
> Hi!
> 
> This is my 20-connectivity.conf file:
> 
> [connectivity]
> uri=http://network-test.debian.org/nm
> interval=60
> 
> When testing with iptables to disable WAN connectivity like this: 
> iptables -I OUTPUT -o eth1 -j DROP
> 
> connection on first attempt switches over to LTE. Then I reenable WAN
> and disable again. Then I get LIMITED connectivity because of this:
> 
> Jun 07 14:31:09 10-0-0-5 NetworkManager[12389]: <debug> 
> [1717770669.1602] connectivity: (wwan0,IPv4,95) start request to 
> 'http://network-test.debian.org/nm' (try resolving 
> 'network-test.debian.org' using systemd-resolved)
> Jun 07 14:31:09 10-0-0-5 NetworkManager[12389]: <debug> 
> [1717770669.1677] connectivity: (wwan0,IPv6,96) skip connectivity
> check 
> due to no IP address configured
> Jun 07 14:31:09 10-0-0-5 NetworkManager[12389]: <debug> 
> [1717770669.1684] connectivity: (wwan0,IPv6,96) check completed:
> NONE; 
> no IP address configured
> Jun 07 14:31:09 10-0-0-5 NetworkManager[12389]: <debug> 
> [1717770669.2590] connectivity: (wwan0,IPv4,95) can't resolve a name
> via 
> systemd-resolved: GDBus.Error:org.freedesktop.DBus.Error.Timeout: All
> attempts to contact name servers or networks failed
> Jun 07 14:31:09 10-0-0-5 NetworkManager[12389]: <debug> 
> [1717770669.2619] connectivity: (wwan0,IPv4,95) start request to 
> 'http://network-test.debian.org/nm' (try resolving 
> 'network-test.debian.org' using system resolver)
> Jun 07 14:31:09 10-0-0-5 NetworkManager[12389]: <debug> 
> [1717770669.2765] connectivity: (wwan0,IPv4,95) failure to resolve
> name: 
> Error resolving “network-test.debian.org”: Temporary failure in name 
> resolution
> Jun 07 14:31:09 10-0-0-5 NetworkManager[12389]: <debug> 
> [1717770669.2770] connectivity: (wwan0,IPv4,95) check completed: 
> LIMITED; resolve-error
> 
> wwan0 has internet connection, but DNS resolver is not working,
> because 
> default route is on WAN, which I blocked.
> 
> I tried this setting: uri=http://1.1.1.1 <- IP instead of domain, but
> it 
> still tries to resolve http://1.1.1.1 and it doesn't succeed. It does
> not recognise, that resolver is not needed.
> 
> How can I resolve the issue? I have compiled into NetworkManager
> these 
> plugins: modemmanager ppp concheck
> 
> Full config:
> 
> # NetworkManager configuration:
> /etc/NetworkManager/NetworkManager.conf 
> (etc: 20-connectivity.conf)
> 
> [main]
> # plugins=
> # rc-manager=auto
> # migrate-ifcfg-rh=false
> # auth-polkit=true
> # dhcp=internal
> # iwd-config-path=
> dns=systemd-resolved
> configure-and-quit=no
> 
> [connectivity]
> uri=http://network-test.debian.org/nm
> interval=60
> 
> [logging]
> # backend=journal
> # audit=false
> level=DEBUG
> 
> [device]
> # wifi.backend=wpa_supplicant


First, to address this problem, you must use systemd-resolved. Either
via

  [main]
  dns=systemd-resovled

or via

  [main]
  systemd-resolved=true

you do that, so that's good.


Could it be, that you have strict RP filter? Check:

  grep ^ /proc/sys/net/ipv4/conf/*/rp_filter

If you see "1", that's strict. "0" or "2" is OK.


Thomas



More information about the Networkmanager mailing list