You open the management console from home, search for the laptop by name, and get an address that stopped being valid when it left the office. The instinct is to carry the office address onto the VPN adapter so everything keeps working. That fix usually breaks something else, because finding a device, permitting its traffic and keeping a session alive are three different problems. Separate them before choosing an address design.

Separate the three requirements

Write down which of the three is actually failing. A person or tool cannot find the service; a server refuses requests because the source address is not on a list; or an application drops when the interface changes. They look the same on a spreadsheet and need different fixes.

Most roaming complaints land in the first bucket and get fixed in DNS. Naming a stable identity is cheap and covers the first case. Address preservation is expensive and only helps the second if the policy gets rewritten anyway.

Make the name the stable thing

Give the laptop a name that resolves to whatever address is reachable by the caller. In this example the office address is 192.168.50.42, the remote-access pool hands out 10.90.0.42, and laptop17.corp.example follows the attachment. Nothing requires the last octet to match, and designing around that match creates work for no benefit. The record should point at the address the caller can actually use, not at every interface the laptop has ever had.

dig +short laptop17.corp.example

Resolvers cache answers, so the change is not instant for everyone. Short TTLs help, and application reconnect logic helps more.

When a source allowlist is the real constraint

A source allowlist sees the address the protected service receives, after any translation. That is often a gateway or NAT address rather than the laptop's own, which is why editing DNS records never repairs a rejected request. Update the policy for the address that actually arrives, or replace the list with an authenticated identity.

Capture one accepted request on the server and read the source field, then repeat from the remote path. If the two addresses differ, the policy needs two entries or a different mechanism. Record both addresses with the policy entry so the next person can see why there are two. Reusing an address that is already active on the same link is a separate conflict problem with its own detection rules.

What continuity actually requires

Connection continuity is the hardest requirement and the one most often misread. A TCP connection is identified by both addresses and both ports, so a new local address is a different connection no matter what DNS says. Applications that matter must reconnect, which means a session layer or a client that retries rather than a network trick. Watch a session during the move and the drop is immediate, not gradual.

ss -tnp state established '( dport = :443 )'

Cloning a MAC address does not solve this either. DHCP lease identity can use an explicit client identifier, and two interfaces sharing one identity still need coordinated routes. Treat mobility as an application and allocation design, and keep the device identity stable while its address follows the network.

Ingingo zihuye