Static routes in Windows handle specific network traffic but default to non-persistent, vanishing after a reboot. This disrupts connectivity, especially in multi-network environments. Addressing this requires a simple parameter addition.
The Core Issue: Volatility of Static Routes
When adding routes via the route add command, omitting the -p switch makes them temporary. They reset on system restart, leading to routing failures and unresolved network paths.
Implementing Persistent Static Routes
Use the -p flag for permanence. Execute these steps in an elevated Command Prompt:

- Run route add mask metric if -p.
- Example: route add 192.168.1.0 mask 255.255.255.0 192.168.0.1 metric 1 if 2 -p.
- Replace placeholders: destination is the target subnet, subnet_mask is like 255.255.255.0, gateway is the next hop, metric is the route priority, and interface_index is the adapter ID (find via route print).
Confirming Persistence
Verify with route print. Persistent routes display under the Persistent Routes section and save to the registry, ensuring they endure reboots without manual re-entry.
This fix stabilizes your network configuration, preventing common disruptions.