Back to blog

Surgery on a Running Network  ·  Migration · October 2026

Surgery on a Running Network
Re-addressing Without an Outage

You inherited 192.168.1.0/24 everywhere — it overlaps every client VPN, it has no room to grow, and the VLAN IDs mean nothing. You need to renumber. But every device, DHCP reservation, firewall rule and hardcoded config points at the old scheme, and you cannot take the network down to swap it. The trick is to run both address schemes at once, move onto the new one gradually, and retire the old one last.

Surgery Migration Re-addressing Secondary IP DHCP Zero Downtime

Renumbering looks terrifying because the address is referenced everywhere: DHCP scopes, firewall rules, static routes, ACLs, hardcoded device configs, the VPN peers that expect that subnet. A big-bang change — flip the router to the new scheme and hope — breaks all of those at once, in the middle of the working day.

The surgical approach is to make the router speak both schemes at the same time with a secondary address on each interface, so old and new hosts coexist and route to each other. Then you migrate hosts onto the new subnet a group at a time (a short DHCP lease does most of the work), update every rule and peer to accept both ranges, and only when nothing answers on the old scheme do you remove it. At no point is there a cut-over instant.

Part of

01

Both Schemes at Once, Then Retire the Old

The router holds a secondary address in the new range while the old one still answers, so hosts can move one at a time without a flag day.

OLD — 192.168.1.0/24 (overlaps every VPN) Gateway .1 — one scheme, no room, must change NEW — 10.20.10.0/24 Gateway during the cut: router holds BOTH (secondary IP) so old + new route to each other hosts migrate on a short lease; the old /24 is removed only when nothing answers on it No flag day: the two schemes coexist until the last host has moved.

02

The Cutover, In Order

Additive first, migrate in the middle, subtract last — each step with a known undo.

StepDoRollback
1 · InventoryFind every reference to the old scheme: DHCP reservations, firewall/ACL rules, static routes, VPN peers, hardcoded device IPs.Paper only.
2 · Dual-home the gatewayAdd the new subnet as a secondary address and a parallel DHCP scope. Old keeps working.Remove the secondary address.
3 · Widen the rulesUpdate firewall/ACL/route/VPN to accept both old and new ranges.Revert the rule edits.
4 · Migrate hostsShorten the lease; move DHCP clients to the new scope group by group. Re-address statics deliberately.Point the group back at the old scope.
5 · Verify emptyConfirm nothing still answers on the old subnet (ARP/lease/traffic).—
6 · Remove the oldDrop the old secondary address, scope, and the now-redundant “both” rules.Re-add the old secondary (kept in the export).
Steps 2–3 — run both schemes (RouterOS)
# new subnet as a SECOND address on the same VLAN interface
/ip address add address=10.20.10.1/24 interface=v10-staff
/ip pool add name=p-staff-new ranges=10.20.10.50-10.20.10.254
/ip dhcp-server add name=d-staff-new interface=v10-staff address-pool=p-staff-new \
    disabled=no
# widen firewall/NAT to match both ranges during the transition
/ip firewall address-list add list=STAFF address=192.168.1.0/24
/ip firewall address-list add list=STAFF address=10.20.10.0/24
⚠ Gotcha — the references that do not move themselves

DHCP hands out the new address automatically; everything else is manual. Static-IP devices (printers, cameras, PLCs), DHCP reservations keyed to the old subnet, ACLs and VPN phase-2 selectors that name the old range — each must be updated by hand, and each is a potential outage if missed. The permit-both window (step 3) is what buys you time to find them without breaking anything. Do not remove the old scheme (step 6) until step 5 proves it is genuinely empty.

03

The Window Checklist Field check

Before you startWhy
Config export + OOB accessWhole-project rollback and a way back in if you lose the management path.
Inventory of statics + rule referencesThese are the migration casualties — find them before step 4.
Short DHCP lease during the cutHosts re-lease onto the new scheme in minutes; set it back after.
Prove the old subnet empty before removalNo ARP, no leases, no traffic — then and only then remove it.

Takeaways

  1. Run both address schemes at once with a secondary address — coexistence removes the flag-day cut.
  2. Widen rules to permit both ranges before you move anyone, so nothing is denied mid-migration.
  3. A short DHCP lease migrates the easy hosts for you — statics and reservations you move by hand.
  4. Remove the old scheme last, only after proving nothing still answers on it.
  5. The casualties are the references nobody updated — ACLs, VPN selectors, hardcoded IPs. Inventory first.

Stuck on an address plan that overlaps every VPN?

Renumbering a live network is routine surgery when it is done additively. I run the new scheme alongside the old, migrate hosts on a short lease, and retire the old addressing only once nothing depends on it.

Book a Discovery Call →