NetworkManager on linux disconnects and loses known network profile

I’m using Warp Zero Trust on Fedora linux. It uses NetworkManager to connect to local wifi network.
The warp client is installed, the warp-svc daemon is running and I can connect and confirm that warp zero trust is enabled and working with the default network.

I am trying out (beta) profiles and known networks.

I have created a beacon and confirmed that it is accessible and I have recorded and set IP address, port and the SHA256 fingerprint in the known network configuration.

I have created a network profile that excludes only the local network (192.168.2.0/24)

When I run warp-cli connect the beacon is found and the correct profile is configured. [1]

Several minutes later, NetworkManager disables the CloudflareVPN tunnel device, re configures and connects using the default profile. [2[

I can repeat this by disconnect/reconnect.

While observing the journal, I noted that NetworkManager successfully connects to the CloudflareWARP tunnel interface and enables the known network profile. [3] After 2-3 minutes it disabled and disconnects and then reconnects, this time using the default profile. [4]

The key line in the logs seems to be this:

Sep 09 22:14:46 small.lamourine.org NetworkManager[1078]: <info>  [1694312086.6217] device (CloudflareWARP): state change: activated -> unmanaged (reason 'unmanaged', sys-iface-state: 'removed')

Is there a configuration that I need to set to prevent it from re-connecting?


[1]

[mark@small ~]$ warp-cli connect
Success
[mark@small ~]$ warp-cli settings
Merged configuration:
(derived)	Always On: true
(network policy)	Switch Locked: false
(network policy)	Mode: WarpWithDnsOverHttps
(default)	Disabled for Wifi: false
(default)	Disabled for Ethernet: false
(reg defaults)	Resolve via: 5ab82789b3625274462edac61051b5b0.cloudflare-gateway.com @ [162.159.36.1, 2606:4700:4700::1111]
(default)	Onboarding: true
(network policy)	Exclude mode, with hosts/ips:
  192.168.2.0/24 (Llamanet - Home)

(default)	Fallback domains:
  intranet
  internal
  private
  localdomain
  domain
  lan
  home
  host
  corp
  local
  localhost
  home.arpa
  invalid
  test
(not set)	Daemon Teams Auth: false
(network policy)	Disable Auto Fallback: false
(network policy)	Captive Portal: 180
(network policy)	Support URL: 
(user set)	Organization: llamanet
(network policy)	Allow Mode Switch: false
(network policy)	Allow Updates: false
(network policy)	Allowed to Leave Org: true

[2]

warp-cli settings
Merged configuration:
(derived)	Always On: true
(network policy)	Switch Locked: false
(network policy)	Mode: WarpWithDnsOverHttps
(default)	Disabled for Wifi: false
(default)	Disabled for Ethernet: false
(reg defaults)	Resolve via: 5ab82789b3625274462edac61051b5b0.cloudflare-gateway.com @ [162.159.36.1, 2606:4700:4700::1111]
(default)	Onboarding: true
(network policy)	Exclude mode, with hosts/ips:

(network policy)	Fallback domains:
  home.arpa
  intranet
  internal
  private
  localdomain
  domain
  lan
  home
  host
  corp
  local
  localhost
  invalid
  test
(not set)	Daemon Teams Auth: false
(network policy)	Disable Auto Fallback: false
(network policy)	Captive Portal: 180
(network policy)	Support URL: 
(user set)	Organization: llamanet
(network policy)	Allow Mode Switch: false
(network policy)	Allow Updates: false
(network policy)	Allowed to Leave Org: true

[3]

Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0181] manager: (CloudflareWARP): new Tun device (/org/freedesktop/NetworkManager/Devices/31)
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0549] device (CloudflareWARP): state change: unmanaged -> unavailable (reason 'connection-assumed', sys-iface-state: 'external')
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0561] device (CloudflareWARP): state change: unavailable -> disconnected (reason 'connection-assumed', sys-iface-state: 'external')
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0574] device (CloudflareWARP): Activation: starting connection 'CloudflareWARP' (635cb122-edb2-40f7-9e56-5fe318aa0781)
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0584] device (CloudflareWARP): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'external')
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0585] device (CloudflareWARP): state change: prepare -> config (reason 'none', sys-iface-state: 'external')
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0585] device (CloudflareWARP): state change: config -> ip-config (reason 'none', sys-iface-state: 'external')
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0586] device (CloudflareWARP): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'external')
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0858] device (CloudflareWARP): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0859] device (CloudflareWARP): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.0861] device (CloudflareWARP): Activation: successful, device activated.
Sep 09 22:12:36 small.lamourine.org NetworkManager[1078]: <info>  [1694311956.4548] manager: NetworkManager state is now CONNECTED_GLOBAL

[4]

Sep 09 22:14:46 small.lamourine.org NetworkManager[1078]: <info>  [1694312086.6217] device (CloudflareWARP): state change: activated -> unmanaged (reason 'unmanaged', sys-iface-state: 'removed')
Sep 09 22:14:46 small.lamourine.org NetworkManager[1078]: <info>  [1694312086.6242] manager: NetworkManager state is now CONNECTED_SITE
Sep 09 22:14:46 small.lamourine.org NetworkManager[1078]: <info>  [1694312086.9968] manager: (CloudflareWARP): new Tun device (/org/freedesktop/NetworkManager/Devices/32)
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0167] device (CloudflareWARP): state change: unmanaged -> unavailable (reason 'connection-assumed', sys-iface-state: 'external')
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0175] device (CloudflareWARP): state change: unavailable -> disconnected (reason 'connection-assumed', sys-iface-state: 'external')
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0185] device (CloudflareWARP): Activation: starting connection 'CloudflareWARP' (b04cea7c-b910-40c2-bb16-0cbd56ef6ab7)
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0193] device (CloudflareWARP): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'external')
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0197] device (CloudflareWARP): state change: prepare -> config (reason 'none', sys-iface-state: 'external')
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0200] device (CloudflareWARP): state change: config -> ip-config (reason 'none', sys-iface-state: 'external')
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0203] device (CloudflareWARP): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'external')
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0221] device (CloudflareWARP): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0222] device (CloudflareWARP): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
Sep 09 22:14:47 small.lamourine.org NetworkManager[1078]: <info>  [1694312087.0225] device (CloudflareWARP): Activation: successful, device activated.
Sep 09 22:14:49 small.lamourine.org NetworkManager[1078]: <info>  [1694312089.1178] manager: NetworkManager state is now CONNECTED_GLOBAL