A static route can disappear after a NetworkManager upgrade when the route belonged to a profile or configuration path that is no longer the active connection.
On a ZimaSpace or Linux home server, a route to an IoT VLAN, backup subnet, or secondary router may have been added manually with ip route, stored in an old connection profile, or tied to a profile that NetworkManager replaces after upgrade. The right test compares the live route with the active persistent profile instead of re-adding the command after every reboot.
Check Whether the Route Was Ever Persistent
Compare a route added with ip route against the NetworkManager connection profile that should recreate it.
A focused practical networkmanager guide on persistent static routes belong in the connection profile helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
If the route exists only in the kernel table, move it into the managed profile before blaming the upgrade.
Inspect Upgrade-Triggered Profile Changes
Compare profile names, UUIDs, autoconnect state, and route entries before and after the package upgrade.
A focused troubleshooting case article on static routes can disappear when NetworkManager state changes helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
Restore the route in the active persistent profile and keep a copy of the previous profile for comparison.
Remember That NetworkManager Is Profile-Centric
An interface can have several saved profiles, but only the activated one contributes its route settings.
A focused networkmanager engineering blog on NetworkManager configuration revolves around connection profiles helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
Identify the active profile by UUID rather than editing whichever filename looks familiar.
Check Route Table and Policy Rules Together
A route may still exist in a non-main table while the rule that selected that table changed.
A focused linux routing explainer on policy routing uses both tables and rules helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
List ip rule and every relevant table before adding a duplicate route to main.
Check Whether Route Metrics Changed the Winner
When two routes cover the same destination, the lower effective metric or more specific route can replace the path you expected to see.
A focused linux networking tutorial on route metrics change which path wins helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
Compare destination prefix, metric, and interface after the update. Do not infer deletion merely because traffic uses another route.
Keep Server Network Configuration in One Manager
Mixing legacy scripts, manual commands, Netplan, and NetworkManager profiles makes upgrades more likely to expose conflicting ownership.
A focused practical linux networking guide on one NetworkManager profile should own the server path helps isolate this branch because it addresses the same micro-problem instead of only defining the underlying protocol.
Standardize the route in one managed profile, reboot twice, and confirm the same route and metric return each time.
Re-Test the Exact Home-Server Path
After changing one variable, repeat the same NAS or self-hosted workflow from the same client instead of switching to a different test that may use another path.
The related ZimaSpace guide on the adjacent home-server network path helps keep the final verification tied to the same self-hosted environment.
The fix is complete only when the original symptom stays resolved after reconnect, service restart, and a second controlled transfer or request.
Frequently Asked Questions
Why does ip route add work until reboot?
It changes the live kernel table but does not necessarily create persistent NetworkManager configuration.
Can the route still exist but use the wrong table?
Yes. Policy routing can place routes in alternate tables that need matching rules.
Should I edit connection files by hand after an upgrade?
Prefer nmcli or the platform-supported manager unless you have a controlled reason to manage keyfiles directly.
Support & Tips
More to Read

Can Plex Share a GPU With Another Docker Container?
Plex and another container can often access the same GPU, but you must test driver support, device mapping, video-engine load, memory, and recovery behavior.

How to Tell Whether a Plex Error Comes From the Client or Server
Reproduce the same item on another client, compare the session path, then collect server evidence only after scope tells you where the failure actually...

How to Configure Plex Cache and Transcode Temporary Storage
Protect persistent Plex state while placing transcode temp files on suitable local storage, then verify cleanup, free space, and restart behavior.

