I've been using ZeroTier [0] so whenever my laptop is online, it's also accessible by Prometheus so it can be scraped. I run ZeroTier in a container on my router, and on each "road warrior" that needs LAN access (laptop, phone...).
The caveat is that I have no metrics when the laptop is offline but that doesn't happen very often anyway.