<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: DeviceShelf</title>
    <description>The latest articles on DEV Community by DeviceShelf (@deviceshelf).</description>
    <link>https://dev.to/deviceshelf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4022828%2F92dc3100-4e93-49c8-b92e-e8436b77eb76.png</url>
      <title>DEV Community: DeviceShelf</title>
      <link>https://dev.to/deviceshelf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deviceshelf"/>
    <language>en</language>
    <item>
      <title>MQTT Last Will Messages: What an Offline Alert Actually Means</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Tue, 20 Oct 2026 09:00:10 +0000</pubDate>
      <link>https://dev.to/deviceshelf/mqtt-last-will-messages-what-an-offline-alert-actually-means-pjo</link>
      <guid>https://dev.to/deviceshelf/mqtt-last-will-messages-what-an-offline-alert-actually-means-pjo</guid>
      <description>&lt;p&gt;An MQTT-based dashboard can mark a device offline within seconds of losing its connection. That's useful, especially when the device normally keeps a persistent connection to the broker. But it's easy to read too much into the alert. An offline MQTT message alone doesn't prove that a NAS lost power, a service stopped, or the whole network went down.&lt;/p&gt;

&lt;p&gt;These alerts often come from MQTT's Last Will and Testament feature, usually called LWT. It lets a client leave the broker a message to publish if the connection ends unexpectedly. This guide covers what that message tells you, how to test it without disrupting a working setup, and how to keep an automation's conclusions within what its input actually shows.&lt;/p&gt;

&lt;h2&gt;
  
  
  The connection event visible to the broker
&lt;/h2&gt;

&lt;p&gt;An MQTT client can supply a will message with a topic, payload, quality-of-service setting, and optional retained flag. If the broker detects that the connection ended without a normal disconnect, it can publish that message for the client. The broker is reporting what happened to a client connection. It isn't checking every process or network interface on the device.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" rel="noopener noreferrer"&gt;MQTT Version 5.0 specification&lt;/a&gt; defines will messages and the conditions for publishing them. It also covers session and delay options that can affect when a subscriber receives a will. Those settings matter if you're using the alert to trigger a time-sensitive response.&lt;/p&gt;

&lt;p&gt;A publisher might, for example, connect with an &lt;code&gt;online&lt;/code&gt; birth message and an &lt;code&gt;offline&lt;/code&gt; will. If Wi-Fi drops, the device loses power, or a network path fails, the broker may eventually publish &lt;code&gt;offline&lt;/code&gt;. That's good evidence that the broker didn't receive the expected graceful disconnect from that client. It doesn't tell you which cause was responsible. Nor does it tell you the state of a file share, web interface, or storage volume on the same machine.&lt;/p&gt;

&lt;p&gt;Before turning a topic into an alert, write down exactly what it tells you. “MQTT client connection was lost” is a narrow claim you can test. “NAS is broken” rolls several separate questions into one and needs more evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Graceful stops and unexpected connection loss
&lt;/h2&gt;

&lt;p&gt;An application can normally disconnect from a broker cleanly. Depending on the client configuration and protocol settings, that can prevent the broker from publishing a will. The will is meant to report an ungraceful connection loss; it isn't a general shutdown log. You can't reliably use it to tell whether someone deliberately stopped a service.&lt;/p&gt;

&lt;p&gt;Keepalive affects the timing, too. MQTT clients and brokers use it to detect a connection that has gone quiet. The broker won't necessarily detect the loss at the instant someone unplugs a cable. The delay depends on the configured interval, network timing, and broker behavior. Record when the subscriber received the message; record the broker's detection time separately only when supported by broker logs. Will Delay, delivery delays, and retained-message replay can separate those times.&lt;/p&gt;

&lt;p&gt;Home Assistant documents an MQTT integration with birth and last-will messages, along with availability topics for MQTT entities. Its &lt;a href="https://www.home-assistant.io/integrations/mqtt/#availability" rel="noopener noreferrer"&gt;availability documentation&lt;/a&gt; explains the distinction between an entity's current value and the connection signal used to decide whether that value is available.&lt;/p&gt;

&lt;p&gt;An &lt;code&gt;offline&lt;/code&gt; will can be retained. That may be useful when a new subscriber needs the last known availability state. There's a catch, though: a subscriber can receive a stored offline value when it starts. That message reports the last recorded state, which doesn't necessarily mean a new outage happened when the subscriber connected.&lt;/p&gt;

&lt;h2&gt;
  
  
  A controlled test topic
&lt;/h2&gt;

&lt;p&gt;Run tests only on a broker and network you administer. Pick a separate, clearly labeled test topic instead of a production device-control topic or a wildcard subscription. Don't reuse a topic that drives a lock, switch, alert escalation, or any other physical action.&lt;/p&gt;

&lt;p&gt;Set up a disposable client with an &lt;code&gt;online&lt;/code&gt; birth message and an &lt;code&gt;offline&lt;/code&gt; will. Use a second authorized client to subscribe, and record the topic, payload, subscriber receipt time, retained indicator, and configured keepalive. Stop the publisher normally first. Check whether the broker publishes the will. In a separate test, interrupt the client's network path or terminate its process abruptly so it cannot send DISCONNECT, then watch whether the subscriber receives the will and when it arrives.&lt;/p&gt;

&lt;p&gt;Mosquitto's &lt;a href="https://mosquitto.org/man/mosquitto_sub-1.html" rel="noopener noreferrer"&gt;subscriber manual&lt;/a&gt; documents a command-line client you can use to watch a test topic. Its output shows which messages it received. That doesn't prove every other subscriber reacted or that the device itself is unreachable through another route.&lt;/p&gt;

&lt;p&gt;Use clear test payloads that contain no sensitive information. A short value like &lt;code&gt;test-online&lt;/code&gt; or &lt;code&gt;test-offline&lt;/code&gt; is safer than a real hostname, private address, inventory data, token, or credential. If you use a retained will for the test, clear the retained test value after recording the result. That's good housekeeping, but it won't undo any copies a subscriber has already processed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Independent checks for the question at hand
&lt;/h2&gt;

&lt;p&gt;Choose an independent check based on what you would do with the result. To find out whether a NAS file service is reachable, test the documented service through an authorized path. To check whether the host rebooted, compare an uptime record or system log. For a possible Wi-Fi change, look at the network equipment's current association information. Each answers a different question from an MQTT connection event.&lt;/p&gt;

&lt;p&gt;You can also have an automation wait through a short, documented grace period before sending a notification. After the grace period, notify only if the offline condition still holds. This cuts down on noise from brief Wi-Fi changes or broker restarts. It doesn't make LWT a health check. One useful condition might require both an offline will and no fresh publisher timestamp after the expected interval. Test the rule with an intentionally short interruption and an ordinary graceful stop, as well as a broker or subscriber restart.&lt;/p&gt;

&lt;p&gt;Don't test by blocking unfamiliar devices or changing router settings on a live household network. A controlled test client gives you a clear result with less risk of disrupting an authorized user. If a production result surprises you, save the topic, time, payload, client identifier where appropriate, and broker logs before changing several settings at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  Restart behavior and retained availability
&lt;/h2&gt;

&lt;p&gt;Broker and subscriber restarts are normal. They can briefly interrupt connections or cause retained availability messages to appear. Before attaching a notification to a topic, restart the subscriber during a test window and check whether it receives a previously retained state. Then, when it's safe and authorized, restart the broker and watch how the publishers reconnect.&lt;/p&gt;

&lt;p&gt;This matters for Home Assistant automations. A trigger that runs when Home Assistant reconnects can process a value that was already there before the restart. An arriving message needs to be evaluated; it doesn't automatically mean there's a new incident. If the publisher supports it, a timestamp, a monotonic counter, or a separately modeled availability state can make the rule more specific.&lt;/p&gt;

&lt;p&gt;DeviceShelf Server can publish network observations to a Home Assistant installation you administer. Treat it as one input among others. Compare an MQTT event with the observation time and the relevant device or service record; it doesn't guarantee device identity, availability, or security. The &lt;a href="https://deviceshelf.app/server" rel="noopener noreferrer"&gt;server documentation&lt;/a&gt; describes the supported integration path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusions supported by the evidence
&lt;/h2&gt;

&lt;p&gt;A reliable troubleshooting note after an alert can be short: “At this time, the subscriber received an offline message on the configured availability topic.” Record the independent check and its result separately. MQTT 5 also permits a client to deliberately request Will publication using DISCONNECT reason code &lt;code&gt;0x04&lt;/code&gt;, and retained delivery need not coincide with publication. This wording therefore establishes neither an unexpected disconnect nor the publication time.&lt;/p&gt;

&lt;p&gt;That's the practical value of LWT: it gives a managed system a standard way to communicate an unexpected MQTT disconnect. With a defined topic, a bounded test, and an independent follow-up observation, it can help you decide what to check next. On its own, a received offline message can indicate a broker connection problem, but may also reflect deliberate Will publication or a retained state. It doesn't establish the state of the whole device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" rel="noopener noreferrer"&gt;OASIS: MQTT Version 5.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.home-assistant.io/integrations/mqtt/" rel="noopener noreferrer"&gt;Home Assistant: MQTT integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.home-assistant.io/integrations/mqtt/#availability" rel="noopener noreferrer"&gt;Home Assistant: MQTT availability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mosquitto.org/man/mosquitto_sub-1.html" rel="noopener noreferrer"&gt;Mosquitto: mosquitto_sub manual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://deviceshelf.app/server" rel="noopener noreferrer"&gt;Server documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>How to Read a Stale Router Device Entry Before Calling It Unknown</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Sun, 18 Oct 2026 09:00:06 +0000</pubDate>
      <link>https://dev.to/deviceshelf/how-to-read-a-stale-router-device-entry-before-calling-it-unknown-338d</link>
      <guid>https://dev.to/deviceshelf/how-to-read-a-stale-router-device-entry-before-calling-it-unknown-338d</guid>
      <description>&lt;p&gt;An unfamiliar name, address, or old-looking entry in your router can be unsettling.&lt;br&gt;
But it doesn't tell you much on its own. Router interfaces often put several&lt;br&gt;
kinds of information on the same screen: devices connected to Wi-Fi now, DHCP&lt;br&gt;
leases issued earlier, remembered host names, and sometimes a history of&lt;br&gt;
clients. A row on that screen can be useful evidence. By itself, though, it&lt;br&gt;
doesn't show that a device is currently connected or belongs to an intruder.&lt;/p&gt;

&lt;p&gt;Start with a narrower question: what kind of record is this, and when was it&lt;br&gt;
last observed? Work that out before blocking an address, resetting the router,&lt;br&gt;
or changing a password. The steps below are for a network you own or are&lt;br&gt;
authorized to administer. The first checks are reversible, and each leaves you&lt;br&gt;
with a record of what you actually observed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The type of router list
&lt;/h2&gt;

&lt;p&gt;Check the page label and its fields as well as the device name. A page called&lt;br&gt;
&lt;strong&gt;DHCP leases&lt;/strong&gt;, &lt;strong&gt;address reservations&lt;/strong&gt;, or &lt;strong&gt;known clients&lt;/strong&gt; can keep&lt;br&gt;
information after a client goes offline. DHCP is the protocol a server uses&lt;br&gt;
to assign an address for a lease time; RFC 2131 describes how clients obtain,&lt;br&gt;
renew, and release those leases. A lease tells you the server allocated an&lt;br&gt;
address. It doesn't necessarily mean there's a live Wi-Fi session.&lt;/p&gt;

&lt;p&gt;A current Wi-Fi association list tells you something different. It may show&lt;br&gt;
signal, band, connection time, or a short inactivity timer. An Ethernet switch’s MAC address table is another kind of observation. A router dashboard may combine all three&lt;br&gt;
without making the differences clear. Write down the page name beside the&lt;br&gt;
entry. When you compare it later, that detail helps you avoid treating a&lt;br&gt;
remembered lease as evidence of a current connection.&lt;/p&gt;

&lt;p&gt;Record the time, network name or VLAN, IP address, displayed hardware address,&lt;br&gt;
host name, and any last-seen or expiration value. Keep the note private:&lt;br&gt;
router screenshots can expose local addresses, Wi-Fi names, or administration&lt;br&gt;
details. No timestamp? Put that in the note too. Leave that uncertainty in the&lt;br&gt;
record instead of filling in a time from memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  The lease lifetime
&lt;/h2&gt;

&lt;p&gt;A device can leave the room while its DHCP lease stays on the screen. A phone&lt;br&gt;
may be asleep, a laptop may have moved to another network, or a streaming box&lt;br&gt;
may simply be powered off. The router normally decides when to reuse an&lt;br&gt;
address based on how it handles leases. Manually deleting a row doesn't prove&lt;br&gt;
anything about who used it.&lt;/p&gt;

&lt;p&gt;Compare the entry's expiration or last-seen time with the time you recorded&lt;br&gt;
your observation. A recent Wi-Fi association and packets moving through the&lt;br&gt;
router are stronger evidence of current activity than an address under an old&lt;br&gt;
lease. A lease that expired long ago but still appears on the screen, on the&lt;br&gt;
other hand, may just be a remembered client. Router vendors use different&lt;br&gt;
words for these fields. Read the labels as that vendor's descriptions, not as&lt;br&gt;
status terms that mean the same thing on every router.&lt;/p&gt;

&lt;p&gt;Don't create an address conflict to test the record. RFC 5227 describes IPv4&lt;br&gt;
address-conflict detection used by hosts that implement it; deliberately&lt;br&gt;
assigning the same address can interrupt a printer, NAS, or another legitimate&lt;br&gt;
device. It's safer to observe what's there than to create a conflict.&lt;/p&gt;

&lt;h2&gt;
  
  
  The network boundary and a known device
&lt;/h2&gt;

&lt;p&gt;First, check which device is actually assigning addresses. Homes with a&lt;br&gt;
modem-router plus a separate Wi-Fi router, mesh system, guest network, or VLAN&lt;br&gt;
can have more than one client list. A device may belong on one list and be&lt;br&gt;
correctly absent from another. Note the SSID, subnet, and gateway of the&lt;br&gt;
network you're checking before comparing results from a scanner or a computer.&lt;/p&gt;

&lt;p&gt;Then test an ordinary explanation. Check household phones, tablets, printers,&lt;br&gt;
consoles, watches, and IoT devices on the same network. With the owner's&lt;br&gt;
permission, compare their Wi-Fi details, connection time, and displayed IP&lt;br&gt;
address with the router entry. Keep private Wi-Fi addresses in mind too.&lt;br&gt;
Apple documents private Wi-Fi addressing per network; a settings change,&lt;br&gt;
forgetting and rejoining a network, or a different privacy mode can make a&lt;br&gt;
familiar device appear under a different address. That doesn't prove the entry&lt;br&gt;
is harmless. It does give you a reason to compare before blocking it.&lt;/p&gt;

&lt;p&gt;Names and address prefixes are clues, not proof of identity. A host name can&lt;br&gt;
be generic, copied from an older record, or set by a user. A private or&lt;br&gt;
randomized address doesn't reliably identify a manufacturer. Write down what&lt;br&gt;
matches and what you're still unsure about, rather than guessing who owns a&lt;br&gt;
device from one label.&lt;/p&gt;

&lt;h2&gt;
  
  
  One limited, read-only observation
&lt;/h2&gt;

&lt;p&gt;If the entry is still unclear, make one observation from an authorized computer&lt;br&gt;
on the same network. Check the router's current association view, a managed&lt;br&gt;
switch table, or a local network scan that you understand. Record the method&lt;br&gt;
and time with the result. A device missing from a scan isn't a conclusive&lt;br&gt;
result: sleeping devices, firewalls, client isolation, and separate subnets can&lt;br&gt;
all affect what you can see.&lt;/p&gt;

&lt;p&gt;Avoid broad service probing or logging into an unfamiliar device. If you&lt;br&gt;
suspect a household printer or NAS, a less invasive way to check is to look at&lt;br&gt;
that known device's own network settings or watch its entry while its owner&lt;br&gt;
connects and disconnects it. DeviceShelf is one option for making another local&lt;br&gt;
observation on a network you administer, but it can't turn an ambiguous router&lt;br&gt;
record into a confirmed identity.&lt;/p&gt;

&lt;p&gt;You don't need a sweeping conclusion. “Old DHCP lease; no current association observed”&lt;br&gt;
is useful. So is “current connection observed; ownership not yet confirmed.”&lt;br&gt;
For the next review, a dated note of what you did and didn't see is better&lt;br&gt;
evidence than a confident label based on a single dashboard row.&lt;/p&gt;

&lt;h2&gt;
  
  
  Escalation based on the facts
&lt;/h2&gt;

&lt;p&gt;If a current connection is still unexplained after those comparisons, review&lt;br&gt;
who knows the Wi-Fi password, whether the guest network is separated, and&lt;br&gt;
whether the router firmware and administrator credentials are current. NIST's&lt;br&gt;
wireless LAN guidance provides a useful checklist for reviewing the network's&lt;br&gt;
security configuration. Make changes through the router vendor's documented&lt;br&gt;
interface, not through a link in a device name or a message about the device.&lt;/p&gt;

&lt;p&gt;Changing a Wi-Fi password can make sense when there's evidence behind a concern&lt;br&gt;
that an unauthorized person knows it. The change also disconnects legitimate&lt;br&gt;
devices, so plan for it and reconnect them deliberately. Blocking one MAC&lt;br&gt;
address isn't a complete security response: addresses can change, and a block&lt;br&gt;
doesn't replace secure Wi-Fi and router administration. If you've explained&lt;br&gt;
the record, keep a short inventory note. If you haven't, keep your observations&lt;br&gt;
and seek appropriate local administration help. Be clear about what the router&lt;br&gt;
list actually proved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131: Dynamic Host Configuration Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc5227.html" rel="noopener noreferrer"&gt;RFC 5227: IPv4 Address Conflict Detection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/en-us/102509" rel="noopener noreferrer"&gt;Apple Support: Use private Wi-Fi addresses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://csrc.nist.gov/pubs/sp/800/153/final" rel="noopener noreferrer"&gt;NIST SP 800-153: Guidelines for Securing Wireless Local Area Networks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Private Wi-Fi Addresses and DHCP Reservations: Check the Match First</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Fri, 16 Oct 2026 09:00:05 +0000</pubDate>
      <link>https://dev.to/deviceshelf/private-wi-fi-addresses-and-dhcp-reservations-check-the-match-first-ipe</link>
      <guid>https://dev.to/deviceshelf/private-wi-fi-addresses-and-dhcp-reservations-check-the-match-first-ipe</guid>
      <description>&lt;p&gt;A device that usually gets the same local address can suddenly get a different&lt;br&gt;
one. That's inconvenient when a printer, NAS, home-automation hub, or bookmark&lt;br&gt;
expects the old address. Before you edit the DHCP reservation, check whether&lt;br&gt;
the device uses a private Wi-Fi address on this particular network. The&lt;br&gt;
reservation may still be correct. It may just point to a different Wi-Fi&lt;br&gt;
address than the one the router sees today.&lt;/p&gt;

&lt;p&gt;This guide is for a network you own or are authorized to administer. A changed&lt;br&gt;
address does not necessarily mean something is broken or an unauthorized&lt;br&gt;
device has connected. The aim is to establish how one network, Wi-Fi address,&lt;br&gt;
and DHCP lease currently relate to each other, then make one deliberate&lt;br&gt;
change if needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three separate records
&lt;/h2&gt;

&lt;p&gt;A DHCP reservation is a rule on a DHCP server: when a recognized client&lt;br&gt;
requests configuration, the server should offer a chosen address. DHCP defines&lt;br&gt;
how the server and client exchange that information. A lease isn't a permanent&lt;br&gt;
label on a physical device. The router may also keep showing an old lease&lt;br&gt;
after the client disconnects, depending on its interface and how much lease&lt;br&gt;
time remains.&lt;/p&gt;

&lt;p&gt;A Wi-Fi address is a separate record. A device uses it when associating with&lt;br&gt;
an access point. Some operating systems can use a private or randomized&lt;br&gt;
address to reduce tracking across networks. Apple documents a separate private&lt;br&gt;
Wi-Fi address for each network, with fixed and rotating modes on current&lt;br&gt;
systems. The setting and exactly how it behaves depend on the device,&lt;br&gt;
operating-system version, and saved network. An address change doesn't prove&lt;br&gt;
that the device's hardware changed or that somebody joined the network.&lt;/p&gt;

&lt;p&gt;In practice, a reservation for the hardware address may not match the private&lt;br&gt;
address the device currently uses on the home SSID. The router can then assign&lt;br&gt;
an ordinary address instead. And an unfamiliar router entry can still be the&lt;br&gt;
same phone or laptop, using the private address selected for that network.&lt;/p&gt;

&lt;h2&gt;
  
  
  A record of the current connection
&lt;/h2&gt;

&lt;p&gt;Open the router's DHCP or connected-client view. Write down the time, network&lt;br&gt;
name or VLAN, displayed client name, IP address, address used by the client,&lt;br&gt;
and lease state or expiration if shown. A privately stored screenshot can&lt;br&gt;
help, but don't share router screenshots that contain passwords, public&lt;br&gt;
addresses, serial numbers, or administration tokens.&lt;/p&gt;

&lt;p&gt;Then check the device while it's connected to that same Wi-Fi network. On&lt;br&gt;
current Apple systems, the network's Wi-Fi details show the private address&lt;br&gt;
setting. The exact path and options vary by OS version. Android manufacturers&lt;br&gt;
can display network details differently, so check the settings for the&lt;br&gt;
connected network rather than looking for a label from an older screenshot.&lt;/p&gt;

&lt;p&gt;Compare the device's current Wi-Fi address with the address in the router's&lt;br&gt;
active entry. Check the reservation's location, too: it needs to be on the&lt;br&gt;
DHCP server serving this network. A guest SSID, IoT VLAN, mesh satellite, or&lt;br&gt;
second router may have a different DHCP authority. Comparing an address from&lt;br&gt;
the main LAN with a reservation on a guest network won't explain the lease.&lt;/p&gt;

&lt;h2&gt;
  
  
  The address for the reservation
&lt;/h2&gt;

&lt;p&gt;If the device and router show the same private Wi-Fi address, this is usually&lt;br&gt;
a choice about local policy, not something to fix. You can associate a&lt;br&gt;
reservation with the address the device presents on that trusted network.&lt;br&gt;
A lasting MAC-based reservation requires a stable address for that network.&lt;br&gt;
Where supported, use Fixed private addressing on the trusted network, then&lt;br&gt;
reserve that address. If rotation remains enabled, the reservation can stop&lt;br&gt;
matching after the private address rotates. Before saving, check that the&lt;br&gt;
chosen address isn't already reserved for another client and falls within&lt;br&gt;
the DHCP server's intended scope.&lt;/p&gt;

&lt;p&gt;If the reservation holds an older address and the device now presents a&lt;br&gt;
different private address, confirm the device and that its address is stable&lt;br&gt;
for this network, then update only the reservation. Don't disable private&lt;br&gt;
addressing, set a manual IP on the device,&lt;br&gt;
and edit the router all in one attempt. Changing several things at once makes&lt;br&gt;
it hard to tell which change restored connectivity. It can also create an&lt;br&gt;
address conflict.&lt;/p&gt;

&lt;p&gt;Some environments deliberately require a stable hardware address. Examples&lt;br&gt;
include a managed network, a captive portal, or a narrowly defined access&lt;br&gt;
policy. Follow that network's documented requirement. On a household network,&lt;br&gt;
updating the reservation to match the address actually used on that SSID is&lt;br&gt;
often less disruptive than weakening a privacy setting just to make the&lt;br&gt;
router table match an old note.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lease renewal and verification
&lt;/h2&gt;

&lt;p&gt;After one confirmed reservation change, reconnect the device to Wi-Fi or&lt;br&gt;
renew its DHCP lease through its normal controls. Check the router again.&lt;br&gt;
Look for a specific result: the same client address appears, the intended IP&lt;br&gt;
was offered, and the device can reach the local service it needs. The router&lt;br&gt;
page needs to have refreshed since the change.&lt;/p&gt;

&lt;p&gt;If the intended address still isn't offered, stop before assigning a manual&lt;br&gt;
address. Check the reservation syntax and the relevant DHCP scope. Confirm&lt;br&gt;
that the device is actually on the expected SSID or VLAN, and check whether&lt;br&gt;
another DHCP server is present. A ping alone doesn't prove that the right&lt;br&gt;
device owns an address. Verify from both the router and the device where&lt;br&gt;
possible.&lt;/p&gt;

&lt;p&gt;For a device that must remain discoverable, record the network name, the&lt;br&gt;
address the router uses for its reservation, and the date you confirmed it.&lt;br&gt;
Don't treat a MAC address as a person or a permanent identity. It's a network&lt;br&gt;
clue, and its meaning depends on the interface and network in use.&lt;/p&gt;

&lt;h2&gt;
  
  
  An inventory for comparison
&lt;/h2&gt;

&lt;p&gt;A small inventory gives you something to check when an entry changes later.&lt;br&gt;
Note the device's role, SSID or segment, current reserved IP, and whether it&lt;br&gt;
uses a private Wi-Fi address where relevant. Keep Wi-Fi passwords and router&lt;br&gt;
administrator credentials out of the inventory. When a router entry changes,&lt;br&gt;
compare it with the dated record and the device's own settings before&lt;br&gt;
blocking anything.&lt;/p&gt;

&lt;p&gt;DeviceShelf is one possible local comparison tool for an authorized network.&lt;br&gt;
Check its observations against the router and the device itself. Sleeping&lt;br&gt;
clients, guest-network isolation, and different network segments can all limit&lt;br&gt;
what a scan can see. Use the scan as evidence for comparison, not as a reason&lt;br&gt;
to overwrite a DHCP rule automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/en-us/102509" rel="noopener noreferrer"&gt;Apple Support: Use private Wi-Fi addresses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131: Dynamic Host Configuration Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc5227.html" rel="noopener noreferrer"&gt;RFC 5227: IPv4 Address Conflict Detection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://deviceshelf.app/" rel="noopener noreferrer"&gt;DeviceShelf: product information&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>How to Investigate an Unknown Device on Your Home Network</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Wed, 14 Oct 2026 09:00:05 +0000</pubDate>
      <link>https://dev.to/deviceshelf/how-to-investigate-an-unknown-device-on-your-home-network-3ncm</link>
      <guid>https://dev.to/deviceshelf/how-to-investigate-an-unknown-device-on-your-home-network-3ncm</guid>
      <description>&lt;p&gt;An unfamiliar entry in your router’s device list is worth checking. On its own, though, it doesn't mean somebody has gained access to the network. Router interfaces often mix current Wi-Fi associations with DHCP leases, remembered clients, and names supplied by devices. Any of those records can be incomplete or out of date. A phone using a private Wi-Fi address can look like a new device. A lease may still be listed after a laptop goes to sleep, and a name such as “android-1234” tells you very little.&lt;/p&gt;

&lt;p&gt;Instead of asking “what is this, immediately?” start with “what did the router observe, on which network, and what can I safely compare it with?” This process is for a network you own or are authorized to administer. Start with observations and changes you can undo, rather than blocking or resetting devices before you have enough evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  A record of the first observation
&lt;/h2&gt;

&lt;p&gt;Before changing a setting, record what the router shows. Note the date and time, network name or VLAN, displayed IP address, hardware address, device name, connection type, and any last-seen or lease-expiry field. A screenshot can help, provided you store it privately. When asking for help, don't post router screenshots that contain local addresses, Wi-Fi names, serial numbers, or administration details.&lt;/p&gt;

&lt;p&gt;Check which list you're looking at, too. A page labeled &lt;strong&gt;DHCP leases&lt;/strong&gt; isn't necessarily the same as one labeled &lt;strong&gt;connected devices&lt;/strong&gt;. A DHCP lease records an address allocation with a lifetime. RFC 2131 describes how a client can renew, release, or receive that allocation, so an entry may remain visible after the device is no longer actively connected. A Wi-Fi client list may be more current. It still won't necessarily tell you who owns the device.&lt;/p&gt;

&lt;p&gt;Write the source beside the observation: for example, “main-router DHCP lease list, 11 October, 09:40.” You'll need that context when comparing records later. A remembered lease isn't proof that a client is currently transmitting.&lt;/p&gt;

&lt;h2&gt;
  
  
  The network boundary
&lt;/h2&gt;

&lt;p&gt;Many homes have more than one network. A guest SSID, an IoT segment, a mesh network, a second router, or a work VPN can change what appears in a particular list. Check which router or DHCP server is responsible for the network where you found the entry. On a computer you're authorized to use, note the local IPv4 address, prefix length or subnet mask, and default gateway.&lt;/p&gt;

&lt;p&gt;Private IPv4 addresses are common, but seeing a prefix such as &lt;code&gt;192.168&lt;/code&gt; doesn't tell you that two devices share a local segment. RFC 1918 reserves several private ranges. The prefix length and routing rules determine what's local from a given interface. A client on the guest network might be invisible to a scan from the main LAN, just as intended. Check whether that separation is deliberate before treating it as a fault.&lt;/p&gt;

&lt;p&gt;If you have a modem-router and a separate Wi-Fi router, find out which one assigns addresses. Two DHCP servers on one simple network can give confusing results. But a second router serving a deliberately separate network can be normal. Different device lists aren't a reason to reset either router.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ordinary explanations
&lt;/h2&gt;

&lt;p&gt;Start with the devices your household already owns. It's easy to forget phones, tablets, watches, streaming boxes, printers, smart plugs, and visitors’ devices. While they're connected to the same network, check their Wi-Fi settings. Compare the connection time, IP address, and any displayed device name against the router's record. Ask the owner before disconnecting anything that isn't yours.&lt;/p&gt;

&lt;p&gt;Pay particular attention to private Wi-Fi addressing. Apple documents that its devices can use a private Wi-Fi address for each network. A familiar device can appear with a different hardware address after a privacy setting changes, after forgetting and rejoining a network, or after restoring settings. That's a privacy feature. By itself, it isn't a sign of unauthorized access. Other platforms can behave similarly, so don't turn off a privacy feature just to tidy up the router's list.&lt;/p&gt;

&lt;p&gt;Device names are clues, not identities. A name might come from the manufacturer or the user, or it might have been copied from an old lease. There may be no name at all. A MAC-address prefix can also hint at the interface vendor, but it doesn't conclusively identify a model or owner, especially if the address is private or randomized.&lt;/p&gt;

&lt;h2&gt;
  
  
  One read-only comparison
&lt;/h2&gt;

&lt;p&gt;From a computer on the same authorized network, make a single read-only check. You can run a local network scan, check the router's current association view, or consult a managed switch's address table if you administer it. Record the method and time alongside the result. What you see locally can support a hypothesis, but a device's absence doesn't prove it has left the network. A sleeping phone, a firewall rule, client isolation, or a different segment can affect what's visible.&lt;/p&gt;

&lt;p&gt;If something appears to answer at the address, look for a non-invasive way to confirm what it is. Open the known printer's local status page, inspect the NAS network settings, or watch what changes when an authorized owner joins or leaves the Wi-Fi. Avoid probing services you don't need to use. Never create a duplicate IP address to test this; an address conflict can interrupt other devices. RFC 5227 explains how hosts that implement address-conflict detection handle it. Deliberately creating a conflict isn't a diagnostic shortcut.&lt;/p&gt;

&lt;p&gt;Keep your notes to what you've established. “Lease present; no matching household device yet” is more useful than a guess that it belongs to a neighbor or an intruder. A local observer such as DeviceShelf can give you another point of comparison on a network you administer, but it doesn't replace the router or the device's own settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reasons for a security response
&lt;/h2&gt;

&lt;p&gt;If the entry is still unexplained after those comparisons, take a closer look. Check who knows the Wi-Fi password, whether the guest network is separate, and whether the router firmware is current. NIST's guidance on wireless-network security provides a useful checklist for reviewing security settings and router administration. Follow the router vendor's documented update process. Don't use an update link supplied by an unexpected device name or message.&lt;/p&gt;

&lt;p&gt;Changing the Wi-Fi password can be reasonable if there's evidence that an unauthorized person may know it, or if a router-administration credential has been exposed. That will disconnect legitimate devices, too. Plan to reconnect them and update their stored credentials. Choose a new, unique passphrase, and review the router's administrator password separately. Blocking a single MAC address isn't a complete fix: a hardware address isn't a lasting identity, and blocking it doesn't replace securing the wireless network.&lt;/p&gt;

&lt;p&gt;If you recognize the device, keep a short note in a dated network inventory. If it remains unknown, keep the facts you observed and a record of the checks you made. Those notes will help with the next review without treating one ambiguous line in the router's list as a conclusion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc1918.html" rel="noopener noreferrer"&gt;RFC 1918: Address Allocation for Private Internets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131: Dynamic Host Configuration Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc5227.html" rel="noopener noreferrer"&gt;RFC 5227: IPv4 Address Conflict Detection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/en-us/102509" rel="noopener noreferrer"&gt;Apple Support: Use private Wi-Fi addresses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://csrc.nist.gov/pubs/sp/800/153/final" rel="noopener noreferrer"&gt;NIST SP 800-153: Guidelines for Securing Wireless Local Area Networks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Build a Home Network Inventory Without Guessing</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Mon, 12 Oct 2026 09:00:06 +0000</pubDate>
      <link>https://dev.to/deviceshelf/build-a-home-network-inventory-without-guessing-28l5</link>
      <guid>https://dev.to/deviceshelf/build-a-home-network-inventory-without-guessing-28l5</guid>
      <description>&lt;p&gt;A home network inventory is useful well before something breaks. It helps answer everyday questions: which address belongs to the printer, whether a NAS has moved to a different network, or whether that unfamiliar name in the router is a phone with a changed Wi-Fi identifier. When troubleshooting does come up, you have a record to start from instead of relying on memory.&lt;/p&gt;

&lt;p&gt;No single list covers the whole network. A router usually records the DHCP clients it knows about; a scan shows devices that answer from one place at one time. A device's own settings tell you how it's meant to be configured. Those records overlap, but ordinary things can make them disagree. You need a dated record with enough evidence to check a change. You don't need to treat every entry as permanently identified.&lt;/p&gt;

&lt;h2&gt;
  
  
  The boundaries of your network
&lt;/h2&gt;

&lt;p&gt;Before collecting device names, work out which network you're documenting. On an authorized computer connected to it, note the IPv4 address, prefix length or subnet mask, default gateway, and the name of the Wi-Fi or Ethernet connection. Then find the router, firewall, or DHCP server serving that connection. A home can have several network boundaries: a guest network, a mesh system with a router upstream, a separate IoT VLAN, or a second router left in router mode.&lt;/p&gt;

&lt;p&gt;Private address ranges are common at home. But an address starting with &lt;code&gt;192.168&lt;/code&gt; doesn't establish that two devices are on the same local network. RFC 1918 reserves several blocks for private use; the prefix length and routing configuration determine which addresses are local to a particular interface. See &lt;a href="https://www.rfc-editor.org/rfc/rfc1918.html" rel="noopener noreferrer"&gt;RFC 1918&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Give the inventory a short heading such as “main home LAN, observed 10 October 2026” and include the gateway and subnet. Keep guest networks separate. Putting their entries in the same table can make an ordinary isolation rule look like a missing device. If someone else administers the network, ask before collecting or changing its records.&lt;/p&gt;

&lt;h2&gt;
  
  
  The initial list from the DHCP authority
&lt;/h2&gt;

&lt;p&gt;Open the client, lease, or connected-device view on the DHCP authority for the network you've identified. Menu labels vary. Look for terms such as &lt;strong&gt;DHCP leases&lt;/strong&gt;, &lt;strong&gt;clients&lt;/strong&gt;, &lt;strong&gt;address pool&lt;/strong&gt;, and &lt;strong&gt;reservations&lt;/strong&gt;, which often lead to the right screen. Record what the server actually supplies, leaving gaps where you'd otherwise have to guess:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The displayed device name and hardware address, if shown.&lt;/li&gt;
&lt;li&gt;The assigned IPv4 address and whether the entry is a lease or reservation.&lt;/li&gt;
&lt;li&gt;The last-seen time or lease-expiry time, if the interface shows one.&lt;/li&gt;
&lt;li&gt;A source note naming the router or DHCP server and the observation date.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A DHCP address is a binding with a lifetime, not a permanent ownership label. Clients can renew a lease or receive another address. A sleeping or disconnected device may still have an entry in the lease list. RFC 2131 describes how allocation and renewal work. &lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131&lt;/a&gt;. That makes a lease list a useful starting point, particularly for devices using DHCP. It doesn't prove that an address is unused or that a name is accurate.&lt;/p&gt;

&lt;p&gt;Capture what exists before making any new static assignments. If you later use the inventory to set up an address reservation, check the proposed device identity against the interface that will actually connect. DHCP treats a laptop's Ethernet and Wi-Fi interfaces as different devices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Observations and their sources
&lt;/h2&gt;

&lt;p&gt;Next, make a read-only observation from an authorized machine on the same network. A local scan, switch table, or a device's own network settings can confirm parts of the DHCP list and reveal a system with a static address. Record the method and time beside each result. A system missing from one scan may be asleep or on another segment. It may have a firewall, or it may simply not answer the probe you used. Its absence doesn't prove it's gone.&lt;/p&gt;

&lt;p&gt;A reachable address doesn't prove identity, either. Records showing the same address at different times may just reflect a normal DHCP reassignment. An address conflict is more serious. Investigate it through the DHCP configuration and the affected devices rather than deliberately creating one as a test. RFC 5227 explains IPv4 Address Conflict Detection used by hosts that implement it. &lt;a href="https://www.rfc-editor.org/rfc/rfc5227.html" rel="noopener noreferrer"&gt;RFC 5227&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Add a short confidence note when the evidence doesn't support a firm conclusion. For example, “printer — confirmed from printer panel and DHCP reservation” is stronger than “HP-looking name in router list.” “Unknown — lease present, no owner confirmed” is more useful than deciding, without evidence, that it belongs to a neighbor or an intruder, or that it's a particular model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Changing Wi-Fi identifiers
&lt;/h2&gt;

&lt;p&gt;Modern phones, tablets, and laptops can use a private Wi-Fi address for a saved network. After a reset, a network-forget action, or a privacy-setting change, the same physical device may appear with a new hardware address. Apple documents how private Wi-Fi addresses behave and where to review them on its platforms. &lt;a href="https://support.apple.com/en-us/102509" rel="noopener noreferrer"&gt;Apple Support&lt;/a&gt;. Other platforms have similar privacy features; their behavior depends on the device and network.&lt;/p&gt;

&lt;p&gt;Don't disable a privacy feature just to tidy up a spreadsheet. Mark the older entry as historical and add the observation date. Only merge records once you can confirm the device through its own settings, its owner, or a stable service it provides. For a fixed appliance such as a NAS, a documented DHCP reservation is often a clearer way to establish identity than a nickname copied from an old router screen.&lt;/p&gt;

&lt;p&gt;Be careful with names, too. A device name may come from its user or manufacturer, or it may be missing altogether. Manufacturer prefixes in hardware addresses offer clues, but they can't fully identify a model. They're less helpful when the address is private or randomized.&lt;/p&gt;

&lt;h2&gt;
  
  
  A manageable inventory
&lt;/h2&gt;

&lt;p&gt;The table only needs a few columns: date observed, network, device label, address method, current IP address, hardware-address note, source, and confidence. Add a final column for the next check, such as “confirm with owner” or “review after next DHCP renewal.” Keep passwords, recovery codes, public IP addresses, and sensitive service details out of any broadly shared copy.&lt;/p&gt;

&lt;p&gt;Review the list after deliberate changes, such as replacing a router, adding a mesh node, moving a NAS, or reserving an address. In day-to-day use, update an entry when you can observe the change. Don't automatically take a scan result as truth. Keep the old values and their dates until you've checked dependent bookmarks, backups, and local integrations.&lt;/p&gt;

&lt;p&gt;For a network you administer, DeviceShelf can provide one local observation source to compare with the DHCP authority and device settings. It shouldn't replace those records or turn an unconfirmed scan result into an identification.&lt;/p&gt;

&lt;p&gt;A useful home network inventory tells you what was observed, where, and how certain the identification is. The number of columns matters less. With that information recorded, the next unfamiliar entry becomes something you can check instead of guess at.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>How to Give a Device a Stable IP Address with DHCP Reservation</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Sat, 10 Oct 2026 09:00:03 +0000</pubDate>
      <link>https://dev.to/deviceshelf/how-to-give-a-device-a-stable-ip-address-with-dhcp-reservation-5cob</link>
      <guid>https://dev.to/deviceshelf/how-to-give-a-device-a-stable-ip-address-with-dhcp-reservation-5cob</guid>
      <description>&lt;p&gt;Some devices need a predictable local address. A printer may be saved on several computers, a NAS may hold your backups, or a home server may be named in an automation. If that address changes, the service can look broken. The device itself may still be working fine.&lt;/p&gt;

&lt;p&gt;The usual fix is a DHCP reservation, sometimes called an address reservation or static lease. It tells the router's DHCP server to offer a chosen address to a specific client. That is different from setting an address manually on the device. An address that looks unused today may already be in the DHCP pool and be assigned to another device later, so the distinction matters.&lt;/p&gt;

&lt;p&gt;This guide is for a network you own or are authorized to administer. Router menus vary. A reservation also won't guarantee uninterrupted access: Wi-Fi coverage, power, DNS, VLAN rules, or the service running on the device may still be the real problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  DHCP leases and client identities
&lt;/h2&gt;

&lt;p&gt;On a typical home network, the router runs a DHCP server. A client asks for network settings, and the server gives it a lease containing at least an IP address for a limited time. DHCP identifies the client by a client identifier or, commonly in home-router interfaces, the MAC address of its network interface. The protocol calls this association a binding. The server manages it; the client does not own it permanently. &lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This explains a couple of common surprises. A device can get a different address when its lease expires, when it reconnects, or when the router decides the old address is no longer appropriate. And an old lease can stay in the router's device list after the device goes offline. A listed address is useful evidence, but it doesn't prove the device is reachable right now.&lt;/p&gt;

&lt;p&gt;A DHCP reservation tells the server what to do with future leases: when this client asks, offer this address. It is usually safer than setting a static address on the device because the router remains the single place that allocates addresses. It also helps with troubleshooting later. The reservation records the intended assignment at the DHCP server, rather than leaving you to guess from a one-time scan.&lt;/p&gt;

&lt;h2&gt;
  
  
  A stable device identity
&lt;/h2&gt;

&lt;p&gt;Before creating a reservation, check that you have the right network interface. A NAS with Ethernet and Wi-Fi can have two different MAC addresses. A laptop using a USB Ethernet adapter can change identity when you swap the adapter. A reservation for the Wi-Fi address won't help once the device is plugged into Ethernet.&lt;/p&gt;

&lt;p&gt;Use two independent details where possible: the device's name or physical location, plus the MAC address currently shown by the router or the device itself. Copy the address with its separators exactly as the router displays it. Don't rely on a label alone. Generic names such as “android” or “unknown” are often reused.&lt;/p&gt;

&lt;p&gt;Private Wi-Fi addresses need a closer look. Apple documents that its devices can use a private Wi-Fi address for each network, and that address can rotate in some circumstances. A reservation tied to a changing Wi-Fi address may stop matching the device later. Before relying on a MAC-based reservation, check the private-address setting for that specific network. Understand the privacy consequence before changing it. &lt;a href="https://support.apple.com/en-us/102509" rel="noopener noreferrer"&gt;Apple: private Wi-Fi addresses&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For equipment that needs to be reliably reachable, a wired interface or a documented, stable Wi-Fi identity is often easier to manage. That's a choice about managing that equipment, not a reason to disable privacy settings on every personal device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Address selection without conflicts
&lt;/h2&gt;

&lt;p&gt;Open the router's DHCP or LAN settings and note three things before changing anything:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The local subnet, such as &lt;code&gt;192.168.1.0/24&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The DHCP pool, for example &lt;code&gt;192.168.1.100&lt;/code&gt; through &lt;code&gt;192.168.1.200&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Existing reservations and currently active leases.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Choose an address in the same subnet that isn't already assigned or reserved. Many routers allow reservations inside the normal DHCP pool. That's fine when supported: the router knows the address is set aside. Other interfaces recommend an address outside the automatic pool. Follow the router's own approach instead of mixing the two.&lt;/p&gt;

&lt;p&gt;One unanswered ping doesn't mean an address is free. A sleeping client, a second DHCP server, an isolated VLAN, or a firewall can make an address look unused when it isn't. Start with the router's reservation and lease tables. If you have more than one router, mesh controller, or DHCP server, find the one serving the device's network before adding the reservation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reservation setup on the router
&lt;/h2&gt;

&lt;p&gt;Look for the menu under &lt;strong&gt;Network&lt;/strong&gt;, &lt;strong&gt;LAN&lt;/strong&gt;, &lt;strong&gt;DHCP Server&lt;/strong&gt;, or &lt;strong&gt;Address Reservation&lt;/strong&gt;. TP-Link's current support instructions give one example: select the client or enter its MAC address, enter the IP address you want, enable the entry, and save it. Other vendors use different labels, but you need the same basic information. &lt;a href="https://service-provider.tp-link.com/nordic/faq/275/" rel="noopener noreferrer"&gt;TP-Link: configure address reservation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make one change at a time:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the confirmed client or enter its MAC address.&lt;/li&gt;
&lt;li&gt;Enter the chosen unused address in the correct local subnet.&lt;/li&gt;
&lt;li&gt;Save or enable the reservation. In your network notes, record the device, interface, MAC address, chosen IP address, and date.&lt;/li&gt;
&lt;li&gt;Renew the DHCP lease on the device, or reconnect its network interface, only if doing so is safe for its current work.&lt;/li&gt;
&lt;li&gt;Check the router's current lease table after the device reconnects.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Don't reboot a NAS or a computer that's updating, backing up, or serving other people just to test an address change. After the normal reconnect, check the device's management page or local service if it has one. Saving the router entry successfully doesn't prove that every application using the old address has updated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verification from the right network
&lt;/h2&gt;

&lt;p&gt;Once the client gets a new lease, check three separate facts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The router shows the intended address bound to the intended client identity.&lt;/li&gt;
&lt;li&gt;The device itself reports that same address on the expected interface.&lt;/li&gt;
&lt;li&gt;One authorized client on the same network can reach the relevant service by its intended name or address.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each check catches a different kind of error. The router may have the right reservation while the device is still using an old lease. Or the device may have the right address, but a backup job still points to the previous address. Even with the correct IP assignment, a service can be unavailable.&lt;/p&gt;

&lt;p&gt;For services that support one, prefer a local DNS name, mDNS name, or router-managed hostname to copying an IP address into every configuration. Names can make later renumbering easier, though they have dependencies of their own. Keep the reservation as the stable allocation record. Use a name where the service and network resolve it consistently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problems beyond the reservation
&lt;/h2&gt;

&lt;p&gt;If the address changes again, compare the MAC address in the new lease with the one in the reservation. A mismatch usually means the device used a different interface or a private Wi-Fi address. If they match, check for another DHCP server and confirm that the reservation was enabled and saved. Also check whether the client is connecting to a guest or separate VLAN instead of the expected LAN.&lt;/p&gt;

&lt;p&gt;If the address stays the same but the device is still unavailable, also verify its subnet mask, gateway, and DNS settings, including those supplied by DHCP. Then check the connection and service. Check link status, Wi-Fi signal, and power. Look at the device's own logs, DNS resolution, firewall rules, and the specific service. A reservation makes one variable predictable. It doesn't diagnose the rest of the path.&lt;/p&gt;

&lt;p&gt;Remove old reservations when you retire a device or replace its network interface. A short note beside each active reservation prevents a future administrator from assigning a familiar-looking address to the wrong machine. That record is often more useful than a long router list of unlabeled historical leases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources rechecked 8 October 2026
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131: Dynamic Host Configuration Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/en-us/102509" rel="noopener noreferrer"&gt;Apple: Use a private Wi-Fi address&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://service-provider.tp-link.com/nordic/faq/275/" rel="noopener noreferrer"&gt;TP-Link: How to configure address reservation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Check an IP Address Before Assigning It Statically</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Thu, 08 Oct 2026 09:00:05 +0000</pubDate>
      <link>https://dev.to/deviceshelf/check-an-ip-address-before-assigning-it-statically-c7a</link>
      <guid>https://dev.to/deviceshelf/check-an-ip-address-before-assigning-it-statically-c7a</guid>
      <description>&lt;p&gt;Giving a printer, NAS, or home-automation hub a predictable IPv4 address can make it easier to manage locally. A bookmark, backup target, or integration then has a consistent destination. But a fixed address can also cause an outage that's hard to track down if DHCP is already offering that address, it belongs to another network segment, or you copied it from an old router configuration.&lt;/p&gt;

&lt;p&gt;“Does this address answer a ping right now?” isn't enough to go on. An address that doesn't respond may still be reserved for a sleeping client, blocked by a firewall, or reachable only from another part of the network. The checks below give you a short sequence for assigning a fixed address based on what you can verify, on a network you own or are authorized to manage.&lt;/p&gt;

&lt;h2&gt;
  
  
  DHCP reservations and static configurations
&lt;/h2&gt;

&lt;p&gt;There are two common ways to give a device a predictable address. You enter a static configuration on the device itself. A DHCP reservation lives on the DHCP server, which offers the same address to a recognized client. Neither is always better. A reservation does, however, keep the gateway, DNS servers, and other network settings under the DHCP server's control.&lt;/p&gt;

&lt;p&gt;First, check what the device supports and what manages its current network. A managed work network, guest Wi-Fi, IoT VLAN, or second router may use a different DHCP server from the main home router. Before setting a static address, identify which server is responsible and which subnet applies. If someone else or another organization manages the device, ask the responsible administrator to assign the address.&lt;/p&gt;

&lt;p&gt;A fixed address won't fix weak Wi-Fi, a missing route, an unavailable service, or a name-resolution problem. Write down the original symptom. Otherwise, the new configuration may make it harder to work out what went wrong in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  The correct network range
&lt;/h2&gt;

&lt;p&gt;On a device that's currently connected, note its IPv4 address, subnet mask or prefix length, default gateway, and DNS servers. Check those values against the router or DHCP server serving that connection. RFC 1918 describes the private IPv4 ranges often used on local networks. It doesn't tell you which subnet your network uses or which addresses your DHCP service can allocate. See &lt;a href="https://www.rfc-editor.org/rfc/rfc1918.html" rel="noopener noreferrer"&gt;RFC 1918&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For example, an address starting with &lt;code&gt;192.168.1&lt;/code&gt; isn't automatically suitable just because another device uses &lt;code&gt;192.168.1.20&lt;/code&gt;. The subnet mask determines which addresses are local to a particular interface. A private range that looks the same can also sit behind a downstream router or on a separate VLAN. The address you choose must belong to the network the device is supposed to join.&lt;/p&gt;

&lt;p&gt;Record the current values before changing anything. If the device stops responding afterward, you'll have a known configuration to compare with its recovery procedure. Don't copy a gateway or DNS address from an unrelated network, a screenshot, or an old tutorial.&lt;/p&gt;

&lt;h2&gt;
  
  
  The DHCP scope and available addresses
&lt;/h2&gt;

&lt;p&gt;Open the DHCP settings for the relevant network. Find the allocation range, reservations, exclusions, and current leases. Menu names vary, so look for &lt;strong&gt;DHCP server&lt;/strong&gt;, &lt;strong&gt;address pool&lt;/strong&gt;, &lt;strong&gt;leases&lt;/strong&gt;, or &lt;strong&gt;client list&lt;/strong&gt;. DHCP leases are usually time-limited and can be renewed; infinite leases are also supported. A lease table is useful evidence, but it doesn't show every static address in use. &lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131&lt;/a&gt; describes this exchange.&lt;/p&gt;

&lt;p&gt;A DHCP reservation for the device's actual network interface usually leaves the least room for confusion. If you need a static configuration, use an address that the local network documentation and DHCP configuration explicitly place outside the dynamic pool. Alternatively, create an exclusion using the router's documented procedure. Don't assume the last few addresses in a range are free. Check the router and any existing records.&lt;/p&gt;

&lt;p&gt;Check the device's identity carefully, too. A laptop may have different MAC addresses for Wi-Fi and Ethernet, and phones and laptops can use private Wi-Fi addresses. The reservation needs to match the interface that will connect. If you tie it to an old identifier, the device may get a different dynamic address instead of the one you expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reachability tests as supporting evidence
&lt;/h2&gt;

&lt;p&gt;Before applying a static setting, look for the proposed address in current leases and any documented static-address list. A reachability check from an authorized machine on the intended network can tell you more, but it can't prove the address is unused. A device may ignore ping, be asleep, or sit behind a firewall while still owning that address.&lt;/p&gt;

&lt;p&gt;IPv4 Address Conflict Detection is a specific protocol behavior. It doesn't guarantee that every client and network will reveal a conflict the same way. RFC 5227 explains how hosts that implement it probe and announce addresses. That background helps explain why a conflict might come and go, or appear only when a second device reconnects. Don't deliberately assign a duplicate address to see how your router reacts.&lt;/p&gt;

&lt;p&gt;If a record assigns the proposed address to another device on the intended network, choose another documented address. If ownership is unclear, resolve it before proceeding. Stop if the records disagree. Before changing several settings at once, work out which DHCP server and network segment those records belong to.&lt;/p&gt;

&lt;h2&gt;
  
  
  A single change and full-path verification
&lt;/h2&gt;

&lt;p&gt;Configure a static address on the device, or create a reservation on the responsible DHCP server using its documented procedure. Write down the old settings and proposed address, along with the time of the change and whether it requires a reconnect or restart. For a NAS or a device running backups, use a maintenance window. Changing the network configuration can interrupt transfers and make remote recovery harder.&lt;/p&gt;

&lt;p&gt;Once the device reconnects, check more than the address it displays:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm that the address, prefix, gateway, and DNS settings match the intended network.&lt;/li&gt;
&lt;li&gt;Check that the DHCP server no longer offers the same address to a different client.&lt;/li&gt;
&lt;li&gt;Reach the device through one authorized local service or administration page.&lt;/li&gt;
&lt;li&gt;Confirm that any bookmark, integration, or backup target points to the new address.&lt;/li&gt;
&lt;li&gt;Keep a note of the old address until you know that no permitted local dependency still uses it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the device works locally but a service can't reach it, check routing, access rules, service state, or DNS separately. Changing the address again is unlikely to help explain any of those problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  A short record for future changes
&lt;/h2&gt;

&lt;p&gt;You don't need an elaborate address plan. A short entry with the device, interface, network, address method, address, and date is enough to prevent many accidental duplicates. Label any guesses as guesses. Update the record only after you've checked the actual configuration.&lt;/p&gt;

&lt;p&gt;On networks you administer, DeviceShelf can provide one source of local observations when you compare devices and address changes. Use it alongside the responsible DHCP server and the device's own configuration. Seeing an address associated with a device doesn't, by itself, prove that the address is reserved, exclusive, or reachable from every network segment.&lt;/p&gt;

&lt;p&gt;Choose an address after you've identified the right network and checked its allocation policy. Those checks take a few minutes, but they're much easier than recovering a device after two clients have been given the same address.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Why an Online Device Can Be Missing from a Ping-Based Network Scan</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Tue, 06 Oct 2026 09:00:09 +0000</pubDate>
      <link>https://dev.to/deviceshelf/why-an-online-device-can-be-missing-from-a-ping-based-network-scan-44lm</link>
      <guid>https://dev.to/deviceshelf/why-an-online-device-can-be-missing-from-a-ping-based-network-scan-44lm</guid>
      <description>&lt;p&gt;A laptop, NAS, printer, or phone can work just fine on a home network without showing up in a scan. Its normal app may still work, a shared folder may open, or it may have just sent a notification. You might think the scan is wrong or the device has disappeared. A single missing result doesn't tell you either way.&lt;/p&gt;

&lt;p&gt;One common reason is that the scan used ping, or ICMP echo, to look for devices. A device can accept the traffic it needs for its normal job without answering ICMP echo. Or it could be asleep, on another network segment, or outside the scan range. This guide walks through those possibilities. The check is limited to a network you own or are authorized to administer.&lt;/p&gt;

&lt;h2&gt;
  
  
  A missing scan entry as a single observation
&lt;/h2&gt;

&lt;p&gt;Start with what the scan actually did. Record the time, the computer that ran it, the network or VLAN it was connected to, the target range, and any discovery methods the tool shows. Write down the device's expected name and IP address, if you know it, along with the normal activity that made it seem online. Do this before restarting a router, changing a firewall rule, or removing a lease.&lt;/p&gt;

&lt;p&gt;“Online” isn't a single network test. A printer can accept a print job but refuse a ping. A NAS may serve a file to one client while remaining unreachable by a scan from guest Wi-Fi. A phone might wake briefly for a push message, then go back to sleep before you run a scan. The reverse matters too: a ping reply doesn't prove that every service on the device works.&lt;/p&gt;

&lt;p&gt;The Internet Control Message Protocol defines echo request and echo reply messages. It doesn't require every host or network policy to make a reply available to every other host. &lt;a href="https://www.rfc-editor.org/rfc/rfc792.html" rel="noopener noreferrer"&gt;RFC 792&lt;/a&gt; describes the protocol messages themselves. A missing echo reply tells you something about that particular request and path. It doesn't tell you the device's overall status.&lt;/p&gt;

&lt;h2&gt;
  
  
  A fair comparison of network locations
&lt;/h2&gt;

&lt;p&gt;Before hunting for a fault, check where the device sits on the network and where you ran the scan. Are the scanning computer and the expected device on the same SSID, wired LAN, VLAN, or routed subnet? Guest and IoT networks often restrict traffic between clients on purpose. With a mesh system, a device can look close to the router and still be on a separate segment with different traffic rules.&lt;/p&gt;

&lt;p&gt;Check the target range, too. For example, scanning &lt;code&gt;192.168.1.0/24&lt;/code&gt; won't include a device at &lt;code&gt;192.168.168.25&lt;/code&gt;, even if both addresses belong to networks at the same site. Don't expand the scan into networks you don't manage just to fill out the list. If you administer another subnet, check its address range and the route to it separately.&lt;/p&gt;

&lt;p&gt;For an IPv4 device on the same local link, a recent ARP or neighbor-table observation can help. ARP maps an IPv4 address to a link-layer address on a local network; it doesn't cross a router to discover devices on another segment. &lt;a href="https://www.rfc-editor.org/rfc/rfc826.html" rel="noopener noreferrer"&gt;RFC 826&lt;/a&gt; explains that local role. A stored entry doesn't prove the device is still there. It can, however, help you work out whether to investigate the local address or the routed path.&lt;/p&gt;

&lt;h2&gt;
  
  
  The scan's discovery methods
&lt;/h2&gt;

&lt;p&gt;Network-discovery tools use different probes. Depending on the tool, its permissions, and the target, a scan might use ARP on a local IPv4 network, ICMP echo, TCP connection attempts, or several methods together. The &lt;a href="https://nmap.org/book/man-host-discovery.html" rel="noopener noreferrer"&gt;Nmap host-discovery reference&lt;/a&gt; gives examples of these approaches and explains why their results can differ.&lt;/p&gt;

&lt;p&gt;The method matters. ARP can find a local device that ignores ICMP. Depending on the scanner, TCP discovery can infer reachability from either an accepted connection or a reset response from a closed port. A device may appear in the router's client list because it recently received a DHCP lease, yet answer no probes while it's asleep. These observations aren't interchangeable. Keep track of what each one actually tested.&lt;/p&gt;

&lt;p&gt;If the scanner shows its selected methods, compare a repeat run from the same authorized computer and network. Don't change several settings at once. A repeat run may show that the result was temporary, but it won't establish why the device didn't reply. Keep the time and method alongside the result so you have that context for later comparisons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Host and network policy checks without weaker protection
&lt;/h2&gt;

&lt;p&gt;Operating-system firewalls can allow a device's normal services while controlling unsolicited inbound traffic, including ICMP. Microsoft documents how Windows Firewall rules can be scoped by protocol, profile, address, and other conditions. Read its &lt;a href="https://learn.microsoft.com/en-us/windows/security/operating-system-security/network-security/windows-firewall/" rel="noopener noreferrer"&gt;Windows Firewall guidance&lt;/a&gt; before modifying a rule.&lt;/p&gt;

&lt;p&gt;Inspect the policy through the device's usual, authorized administration path instead of disabling its firewall to test a scan. An administrator may control the policy on a managed computer. Being able to sign in doesn't necessarily make changing it appropriate. For a NAS, printer, or camera, check the vendor's documentation for network and sleep settings. There may be a setting labeled “respond to ping”, but enabling it is a choice about exposure. The device doesn't need it enabled to work.&lt;/p&gt;

&lt;p&gt;Also check router features that separate clients: guest isolation, wireless client isolation, VLAN rules, parental controls, or access-point policies. If you find a rule that explains the result, record it. Don't disable isolation just to make a device appear in a scan; that protection may be intentional.&lt;/p&gt;

&lt;h2&gt;
  
  
  A narrow troubleshooting sequence
&lt;/h2&gt;

&lt;p&gt;Start with the least disruptive evidence, then move to more specific checks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm the scan time, target range, and scanning network.&lt;/li&gt;
&lt;li&gt;Compare the device's expected IP address and network with the router or controller's current information. Note whether you're looking at a current assignment or an older record.&lt;/li&gt;
&lt;li&gt;Repeat the same permitted discovery method once from the same place. Keep a local check from becoming a broad probe.&lt;/li&gt;
&lt;li&gt;If you administer the device, check one normal, already-authorized service it's expected to provide, such as its existing management page or a known file share.&lt;/li&gt;
&lt;li&gt;Review the documented sleep, firewall, and isolation settings before deciding whether a configuration change is justified.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You may still have an inconclusive result. That's useful information, too. “The device was reachable through its normal service at this time but did not answer this discovery method” is more accurate than marking it offline. If the device is needed for a critical task and its normal service is also unavailable, follow the vendor's support procedure or your local administrator's incident process.&lt;/p&gt;

&lt;p&gt;DeviceShelf can provide another observation for a network you administer. Compare any discovery result with the router's current information and the device's expected service. A missing scan record alone doesn't establish an outage, a firewall fault, or an unauthorized device.&lt;/p&gt;

&lt;p&gt;Keep the scope small. Record which method you used, the path it took, and when you ran it, then compare a known service only when you have permission. You'll have a checkable observation behind that puzzling empty result without weakening the device's security settings just to satisfy a scan.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Why Your Router Can Appear Twice in a Network Scan</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Sun, 04 Oct 2026 09:00:06 +0000</pubDate>
      <link>https://dev.to/deviceshelf/why-your-router-can-appear-twice-in-a-network-scan-3dnm</link>
      <guid>https://dev.to/deviceshelf/why-your-router-can-appear-twice-in-a-network-scan-3dnm</guid>
      <description>&lt;p&gt;A network scan sometimes looks as though it's found two routers. Maybe the same vendor name appears twice, two records have similar hostnames, or you recognize one address but not the other. That can be unsettling, especially when the second entry wasn't in an earlier scan. On its own, though, it isn't proof of an unknown device, a compromised router, or a scanner failure.&lt;/p&gt;

&lt;p&gt;Routers are networked computers that do more than one job. A single physical appliance can have separate interfaces for the home LAN, an internet-facing connection, a guest network, a mesh backhaul, or a management network. Each interface can have its own address and respond differently to a discovery method. This guide walks through a cautious comparison of two records on a network you own or are authorized to administer. The goal is to work out what the scan found. Making an entry disappear is not the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Record both entries first
&lt;/h2&gt;

&lt;p&gt;Before restarting equipment or deleting a saved record, take a screenshot or write down the details of both entries. For each, record the scan time, IPv4 or IPv6 address, MAC address if shown, hostname, vendor label, and the network or scan range that produced it. If the scanner reports open services, note the service names and ports it already shows. There's no need to probe a device further just to sort out a duplicate label.&lt;/p&gt;

&lt;p&gt;The word “router” in a device list may come from a hostname, a vendor database, a service, or a response to a protocol. It's useful evidence. But it doesn't identify a device the way a serial number does. Two devices from the same vendor may get the same broad label, while one router with two visible network interfaces may show up as two records.&lt;/p&gt;

&lt;p&gt;Start with a simple comparison:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Are the IP addresses in the same subnet?&lt;/li&gt;
&lt;li&gt;Are the MAC addresses identical, similar, or completely different?&lt;/li&gt;
&lt;li&gt;Do the hostnames, vendor labels, and observed services agree?&lt;/li&gt;
&lt;li&gt;Did both records appear in the same scan range and at the same time?&lt;/li&gt;
&lt;li&gt;Does one address match the router address configured as the default gateway on a client?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Don't draw a conclusion from the last digits of an address or a friendly name alone. A device's DHCP address can change, and names often come from a factory default or the router. Even this is a useful result: “These are two observations that need to be checked against the router configuration.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Multiple network interfaces on one appliance
&lt;/h2&gt;

&lt;p&gt;An IPv4 host can connect to more than one network. Internet host requirements describe how hosts handle multiple interfaces and addresses, with &lt;a href="https://www.rfc-editor.org/rfc/rfc1122.html" rel="noopener noreferrer"&gt;RFC 1122&lt;/a&gt; providing a foundational reference for that behavior. On home equipment, you may not be able to see all the interfaces from the same place. A scan can still find more than one.&lt;/p&gt;

&lt;p&gt;Separate LAN, guest, or management interfaces can explain multiple entries when their IP addresses are reachable within the scan’s scope. Ethernet and Wi-Fi bridged into one LAN do not by themselves create separate IP-scan entries. Some appliances also have a management address on a VLAN, a modem-facing address, or an extra interface for a separate service. The scan result doesn't tell you which arrangement you're looking at. It records the response received from the network and method you chose.&lt;/p&gt;

&lt;p&gt;Separate interfaces normally have separate link-layer addresses. A MAC address belongs to a network interface, not necessarily the whole box. The Address Resolution Protocol associates an IPv4 address with a hardware address on a local network segment. It doesn't give all of an appliance's interfaces one universal, permanent identity. &lt;a href="https://www.rfc-editor.org/rfc/rfc826.html" rel="noopener noreferrer"&gt;RFC 826&lt;/a&gt; explains that local role of ARP.&lt;/p&gt;

&lt;p&gt;So two different MAC addresses don't automatically mean two physical routers; they can belong to two interfaces on the same appliance. Matching vendor prefixes don't prove a connection either. A household may have a router, extender, switch, and smart device all made by the same company.&lt;/p&gt;

&lt;h2&gt;
  
  
  Router configuration as a cross-check
&lt;/h2&gt;

&lt;p&gt;Use the established, authorized way to administer your router. Look for pages showing LAN settings, Wi-Fi radios, guest networks, mesh nodes, DHCP leases, or interface status, and compare their addresses with the two records. If the router documentation lists a management address or MAC address for a particular interface, record the exact match and when you saw it.&lt;/p&gt;

&lt;p&gt;Check the default gateway on a computer connected to the affected network, too. The gateway IP is strong evidence that one record represents the path that client uses to leave its local subnet. That doesn't make the other record suspicious. A guest or IoT network can use a different gateway address. A mesh node may also appear as a separate network device even when you manage its configuration from the primary router.&lt;/p&gt;

&lt;p&gt;If you don't recognize the range containing the second record, check the scan range and any added network ranges first. A scan covering more than one authorized subnet can legitimately find infrastructure in each. Don't add routes, disable isolation, or reset the router just to get a simpler list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scan methods and their limits
&lt;/h2&gt;

&lt;p&gt;Discovery tools can use several techniques. A host may answer one and ignore another. The &lt;a href="https://nmap.org/book/man-host-discovery.html" rel="noopener noreferrer"&gt;Nmap host-discovery reference&lt;/a&gt; documents ARP, ICMP, TCP, and other probes and explains their different purposes. When a record appears in one kind of scan but not another, that tells you something about the method and path. It isn't a complete verdict on health or security.&lt;/p&gt;

&lt;p&gt;ARP-based discovery, for example, is limited to the local link. Results from a routed guest network or a downstream subnet may therefore differ from a direct local scan. A router's web interface can also respond on one address while another interface doesn't offer that service. Compare like with like. Before treating a changed list as a device change, run the same authorized scan from the same network.&lt;/p&gt;

&lt;p&gt;Keep the investigation focused instead of broadening it into a scan of networks you don't administer. The question is specific: do these two records match documented interfaces, known mesh equipment, or an unexplained device on your own network?&lt;/p&gt;

&lt;h2&gt;
  
  
  Results and follow-up
&lt;/h2&gt;

&lt;p&gt;Once you've compared the records, put the result into one of three categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Documented interface or known node.&lt;/strong&gt; The router configuration, mesh overview, or gateway setting matches the record. Note the role and address so you have them for the next scan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inconclusive.&lt;/strong&gt; You haven't matched the records, but there's no specific indication of a new device. Check again later from the same authorized network and avoid disruptive changes in the meantime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unexplained on your network.&lt;/strong&gt; The address, MAC address, and location don't match the router, known mesh nodes, or expected equipment. Review the router's client list and Wi-Fi security settings. If the evidence supports removing an unauthorized client, follow the vendor's documented procedure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DeviceShelf can provide another source of observations for a network you administer. Compare its labels and scan results with the router's own interface and client information. A single scan record can't establish that two entries belong to the same appliance or that an unknown entry is malicious.&lt;/p&gt;

&lt;p&gt;Keep both observations and compare their network context before changing a configuration. A router appearing twice often comes down to normal interface design. When it doesn't, a small, dated record of the addresses and evidence gives you a better starting point than guessing from a device name.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Router Device List vs Network Scan: What Each One Can Tell You</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:00:06 +0000</pubDate>
      <link>https://dev.to/deviceshelf/router-device-list-vs-network-scan-what-each-one-can-tell-you-4l21</link>
      <guid>https://dev.to/deviceshelf/router-device-list-vs-network-scan-what-each-one-can-tell-you-4l21</guid>
      <description>&lt;p&gt;A router lists a device as connected, but a network scanner can't find it. Or the scanner finds an address that doesn't appear in the router's list. That doesn't automatically mean either tool is broken. Each collects different evidence, and the observations may come from different times.&lt;/p&gt;

&lt;p&gt;This guide is for a network you own or are authorized to administer. The goal is simple: compare the router's device list with a scan and find a useful next check. The comparison can't prove who owns a device, bypass network controls, or diagnose every connectivity problem from one screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  The information behind each list
&lt;/h2&gt;

&lt;p&gt;Most home routers keep a DHCP lease table, often displayed as a client or connected-device list. DHCP offers network settings, including an IP address, for a limited lease period. A record can include a client identifier or MAC address, a hostname, the offered address, and lease timing. It tells you what the DHCP server knows about an address assignment. &lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's useful, but it isn't necessarily a live presence check. A client can still have a valid lease while asleep, unplugged, out of Wi-Fi range, or connected to a different access point. Some router interfaces hold on to entries that look historical longer than you might expect. A device with a manually configured address, meanwhile, may never appear as a normal DHCP lease.&lt;/p&gt;

&lt;p&gt;A network scan checks something else: which hosts respond or leave discoverable evidence from the place on the network where you're running it? Depending on the tool, it may use ARP on a local IPv4 network, ICMP, TCP probes, neighbor tables, name-resolution records, or service announcements. Nmap's host-discovery documentation shows why both the selected probes and your position on the network affect the results. &lt;a href="https://nmap.org/book/host-discovery-controls.html" rel="noopener noreferrer"&gt;Nmap: Host Discovery Controls&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The lists often overlap enough to be useful. They won't necessarily match exactly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Devices in the router list that a scan misses
&lt;/h2&gt;

&lt;p&gt;Timing is the simplest explanation. A lease can remain active while the device is sleeping or disconnected. Battery-powered sensors, phones with Wi-Fi power saving, and laptops with closed lids are common examples. Wait for the device's normal activity instead of repeatedly forcing it to reconnect just to get the lists to agree.&lt;/p&gt;

&lt;p&gt;Then consider network boundaries. A scan from one VLAN, guest network, or Wi-Fi isolation zone may not reach hosts on another segment. A mesh controller may list clients that a computer on a guest SSID can't reach with ARP or probe traffic. Firewall rules can cause the same mismatch. The device has an assigned address, but the probe you've chosen gets no answer.&lt;/p&gt;

&lt;p&gt;The scan method matters, too. A host might ignore ICMP echo but answer a local ARP request; while asleep, it might answer neither. ARP resolves an IPv4 address to a link-layer address on the local network and doesn't cross routed boundaries. &lt;a href="https://www.rfc-editor.org/rfc/rfc826.html" rel="noopener noreferrer"&gt;RFC 826&lt;/a&gt; Record how you scanned before deciding what a missing result means.&lt;/p&gt;

&lt;h2&gt;
  
  
  Addresses a scan finds outside the router list
&lt;/h2&gt;

&lt;p&gt;The device may have a static address. Printers, NAS appliances, lab equipment, and old devices are sometimes configured locally rather than getting an address from DHCP. They can respond on the network without a current lease entry in the router.&lt;/p&gt;

&lt;p&gt;You may also have more than one DHCP server. Another router, a misconfigured extender, a lab subnet, or a virtual-network service can hand out addresses independently. The router page you're looking at may simply not be the authority for that device's network. Before changing reservations or deleting entries, identify the DHCP server that actually serves the segment.&lt;/p&gt;

&lt;p&gt;Or the scan may be showing stale local evidence. Operating systems keep ARP and neighbor-cache entries for a while. An entry means the machine learned a mapping, not that you have timestamped proof the device is still on the wire. Compare that entry with a fresh scan and with the device's normal service, such as its management page or a file share, where doing so is safe and authorized.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fields for comparing devices
&lt;/h2&gt;

&lt;p&gt;Router labels help, but they're weak identifiers. A label may come from a hostname, be assigned manually, get reused after a reset, or be cut short by the interface. Start with the IP and MAC addresses, writing each MAC address exactly as displayed. For a device with multiple network adapters, check that you're comparing the adapter used on this network.&lt;/p&gt;

&lt;p&gt;A MAC vendor lookup provides only a clue to a device's identity. It may tell you which manufacturer owns an address block. It can't prove the model or who is using the device. Modern phones and computers can also use private Wi-Fi addresses, so the address you see on one SSID may differ from the hardware's factory address.&lt;/p&gt;

&lt;p&gt;Keep a short comparison note. Include the observation time, the router page or controller you used, the scan machine and network, and the methods used. Those details make a vague disagreement reproducible. For example: “router lease at 10:15; ARP scan from wired LAN at 10:18; phone on guest Wi-Fi.”&lt;/p&gt;

&lt;h2&gt;
  
  
  A safe sequence for resolving a mismatch
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Confirm that the router list covers the same LAN, VLAN, or SSID as the machine running the scan.&lt;/li&gt;
&lt;li&gt;Compare the IP and MAC addresses, not just the device name. Note whether the router marks the lease as active, offline, or historical.&lt;/li&gt;
&lt;li&gt;Run one fresh local discovery method appropriate to the segment, then record the time and result.&lt;/li&gt;
&lt;li&gt;If the device should be online, check one ordinary service you're allowed to use, such as its local web interface or a known file share.&lt;/li&gt;
&lt;li&gt;Check for guest isolation, VLAN rules, mesh nodes, extenders, a second router, or a static-address configuration before editing DHCP settings.&lt;/li&gt;
&lt;li&gt;Leave the device alone if the remaining explanation is normal sleep or scheduled downtime. A missing scan response alone isn't a reason to reboot equipment.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Following this sequence avoids two common mistakes: assigning a new reservation to an address that belongs to another DHCP domain, and mistaking a legitimate sleeping device for an intruder. If you can't establish which network segment is involved, stop and map the topology before making changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inventory tools and their limits
&lt;/h2&gt;

&lt;p&gt;If you make this comparison regularly, an inventory tool can help you keep a dated record of addresses, names, and changes. DeviceShelf is one option for discovering devices on a local network and reviewing the results alongside router information. Treat it as another source of observations, not proof that a router, client, or network rule is wrong.&lt;/p&gt;

&lt;p&gt;Usually, the comparison leaves you with a more specific question: is this a current DHCP lease, a reachable host on this segment, a cached observation, or a device behind a boundary? Once you've pinned that down, it's much easier to investigate the relevant router, switch, access-point, or device setting.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Why Your Router's Device List and a Network Scan Disagree</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Wed, 30 Sep 2026 09:00:04 +0000</pubDate>
      <link>https://dev.to/deviceshelf/why-your-routers-device-list-and-a-network-scan-disagree-172</link>
      <guid>https://dev.to/deviceshelf/why-your-routers-device-list-and-a-network-scan-disagree-172</guid>
      <description>&lt;p&gt;For example, you open your router's device list and count 18 clients. A scan of the same home network finds 14, or 23. Neither number is automatically wrong. The two tools answer different questions, at different times, and don't see the network the same way.&lt;/p&gt;

&lt;p&gt;Before treating an extra entry as an intruder or assuming a missing device is offline, it helps to understand that difference. A router usually keeps records of addresses it assigned or devices it learned about. A scanner sends traffic or checks local network information to see what's there. Both are useful. Neither gives you a complete, permanent inventory on its own.&lt;/p&gt;

&lt;p&gt;This guide is for a network you own or are authorized to administer. It covers common reasons the lists don't match, how to compare them without changing configuration, and what evidence to keep when a device needs investigation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The router's device list
&lt;/h2&gt;

&lt;p&gt;Labels such as &lt;strong&gt;Connected devices&lt;/strong&gt;, &lt;strong&gt;Network map&lt;/strong&gt;, &lt;strong&gt;DHCP clients&lt;/strong&gt;, and &lt;strong&gt;Known devices&lt;/strong&gt; can sound interchangeable. They aren't. A DHCP client list is mainly a record of address leases. DHCP defines how a client obtains and renews a configuration lease, and the router may keep that record until the lease expires. By then, the device may have gone to sleep, left the house, or switched networks. A remembered hostname or icon can outlast the connection it described. &lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131: Dynamic Host Configuration Protocol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some routers also show clients learned from their Wi-Fi or Ethernet tables. Others put current and historical entries on the same screen. How this works depends on the router and firmware. Instead of relying on the total at the top of the page, look for a status indicator, last-seen time, connection type, IP address, and MAC address. An entry with no recent activity but a remaining lease is a clue about a past connection, not proof that the device is online now.&lt;/p&gt;

&lt;h2&gt;
  
  
  A network scan's view
&lt;/h2&gt;

&lt;p&gt;A local scanner usually looks for hosts that answer while the scan runs. On an Ethernet or Wi-Fi LAN, it may use ARP to ask which device owns an IPv4 address. Depending on the tool and its settings, it can also use ICMP, TCP, UDP, or protocol-specific discovery. Nmap's documentation treats host discovery as a separate step and explains that different probes get different kinds of responses. A quiet or filtered host can be missed by one scan and found by another. &lt;a href="https://nmap.org/book/host-discovery-techniques.html" rel="noopener noreferrer"&gt;Nmap: Host Discovery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where you run the scan matters too. A laptop on guest Wi-Fi may be deliberately separated from devices on the main LAN, and a scan from one VLAN may not reach another VLAN. A phone using mobile data or a VPN isn't necessarily probing the same path as the router. Before comparing results, check that the scanning device is on the intended local network. Note its address and network name.&lt;/p&gt;

&lt;p&gt;A scan doesn't ask a device to identify itself fully. The device might answer ARP but block ping, respond on one port but ignore another, or sleep between probes to save power. A scan can also find a router, access point, printer, NAS, or phone without finding a useful name for it. The result tells you what was observed at a particular time. It doesn't settle who owns a device or what it's for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common reasons for different counts
&lt;/h2&gt;

&lt;p&gt;Timing is a good place to start. A phone may have joined Wi-Fi after the scan, or a tablet may have gone to sleep before it. Refresh the router page and run one new scan within a few minutes. A scan from today and a router screenshot from last week aren't a useful comparison.&lt;/p&gt;

&lt;p&gt;Then compare addresses rather than names. Router names often come from DHCP, a device hostname, or a label an administrator entered. A scanner may obtain hostnames through reverse DNS, mDNS, or NetBIOS, and manufacturer labels through a MAC vendor lookup. Those sources can disagree. They can also be missing or out of date. The MAC address and current IP address are more useful for matching entries, though privacy features still need care.&lt;/p&gt;

&lt;p&gt;Modern phones and laptops may use a private Wi-Fi address instead of their hardware MAC address. Apple documents that its devices can use a private Wi-Fi address per network to reduce tracking. If that address changes, a familiar phone can look like a new entry in the router's list. Don't block or delete an entry just because its vendor name is missing or its MAC address looks unfamiliar. Check the device's Wi-Fi settings first, including whether its private address was changed or reset. &lt;a href="https://support.apple.com/en-us/102509" rel="noopener noreferrer"&gt;Apple: Use private Wi-Fi addresses&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Scope matters as well. A mesh system may include a main router and several nodes, each with its own management address. A wired switch, access point, or virtualization host can expose more than one interface. Docker or other virtual networking can create addresses that mean something on the host but don't represent ordinary household devices. You don't need to force every entry into a one-to-one list. Record which entries represent infrastructure and which represent endpoints.&lt;/p&gt;

&lt;h2&gt;
  
  
  A comparison worksheet
&lt;/h2&gt;

&lt;p&gt;Use a short worksheet you can repeat:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Record the date, time, timezone, network name, and the device from which the scan runs.&lt;/li&gt;
&lt;li&gt;Export or screenshot the router list if the interface supports it. Otherwise, record the current IP, MAC, connection type, and last-seen value for each uncertain entry.&lt;/li&gt;
&lt;li&gt;Run one local scan and save its timestamped result. Don't run repeated aggressive probes just to make the count match.&lt;/li&gt;
&lt;li&gt;Match entries by current IP and MAC address first. Use names and vendor information as supporting clues.&lt;/li&gt;
&lt;li&gt;Mark each mismatch as “router only,” “scan only,” “renamed,” “private address possible,” or “needs confirmation.”&lt;/li&gt;
&lt;li&gt;Confirm an important unknown entry from a second source, such as a switch port, Wi-Fi access-point association, or the device's own network settings.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This gives you a calmer way to assess the differences than guessing from a count. A router-only entry whose last-seen time looks old is different from a scan-only device answering right now. An unfamiliar MAC address present in both views gives you stronger grounds to investigate. Even then, it could be a phone using a private address, a recently added smart device, or managed infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Unfamiliar devices that need action
&lt;/h2&gt;

&lt;p&gt;If a device is active in both views and you can't account for it, save the evidence before changing anything: current time, IP, MAC, connection type, router or access-point name, and any hostname. Check your own phones, tablets, media devices, work equipment, guests, and smart-home hardware. Ask household members before assuming the connection is unauthorized.&lt;/p&gt;

&lt;p&gt;Before blocking a device or changing the Wi-Fi passphrase, identify the device you use to administer the router and your network infrastructure, and test an alternative connection to the router's management interface. Blocking the wrong entry can disrupt legitimate devices or cut off your management access. Expect Wi-Fi devices to need reconnection after a passphrase change. If you still can't identify it, use the router's normal access controls to remove or block the device. Then change the Wi-Fi passphrase if that's appropriate for your network, and reconnect known devices deliberately. Security changes vary by router. Follow its current documentation instead of using commands copied for another model. A single network scan can't establish who used a device or why it appeared.&lt;/p&gt;

&lt;p&gt;For ongoing inventory checks, DeviceShelf is one local option that can discover devices and keep an inventory for comparison over time. Use it as another record alongside the router's information. A stale lease, an unclear hostname, or a sleeping device will still need some explanation. &lt;a href="https://deviceshelf.app/" rel="noopener noreferrer"&gt;Product website&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A baseline for future comparisons
&lt;/h2&gt;

&lt;p&gt;Once you've matched the ordinary devices, set a simple routine for maintaining the inventory. Keep the device name, owner or location if appropriate, MAC address, normal IP behavior, and the reason you recognize it. Update the inventory when you add a camera, printer, NAS, access point, or guest network. Don't publish unredacted screenshots. Internal hostnames, addresses, and device names can reveal more about a home or small office than you intended.&lt;/p&gt;

&lt;p&gt;The next time the router and scanner disagree, start with that baseline and the timestamps. Instead of an alarming count, you'll have a specific question: “why does this address appear now?” or “why is this known NAS not answering?” That's usually enough to decide whether to wait for a sleeping device, correct a label, inspect network segmentation, or take a security action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources checked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc2131.html" rel="noopener noreferrer"&gt;RFC 2131: Dynamic Host Configuration Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nmap.org/book/host-discovery-techniques.html" rel="noopener noreferrer"&gt;Nmap: Host Discovery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/en-us/102509" rel="noopener noreferrer"&gt;Apple: Use private Wi-Fi addresses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://deviceshelf.app/" rel="noopener noreferrer"&gt;Product website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>networking</category>
      <category>homelab</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Unknown device on your network? How to identify it, step by step</title>
      <dc:creator>DeviceShelf</dc:creator>
      <pubDate>Tue, 22 Sep 2026 09:00:06 +0000</pubDate>
      <link>https://dev.to/deviceshelf/unknown-device-on-your-network-how-to-identify-it-step-by-step-4a1n</link>
      <guid>https://dev.to/deviceshelf/unknown-device-on-your-network-how-to-identify-it-step-by-step-4a1n</guid>
      <description>&lt;p&gt;You open your router's device list, or a scanner app, and there it is: an entry you can't place. An IP address, maybe a cryptic name, and no idea whether it's your smart plug or your neighbor's laptop. Before you panic (or worse, ignore it), work through these steps. Most "intruders" turn out to be your own hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Look up the MAC vendor first
&lt;/h2&gt;

&lt;p&gt;Every network card carries a MAC address, and its first half identifies the manufacturer. &lt;code&gt;A4:CF:12:…&lt;/code&gt; resolves to Espressif, which almost always means a smart-home gadget; Apple, Samsung or Amazon prefixes narrow things down fast. Your router shows the MAC next to each device, and any OUI lookup site translates it.&lt;/p&gt;

&lt;p&gt;One catch has gotten bigger in recent years: phones and laptops now use &lt;strong&gt;randomized MAC addresses&lt;/strong&gt; per Wi-Fi network by default. Those show up with a "locally administered" prefix and resolve to no vendor at all. An unknown MAC with no manufacturer is far more likely someone's iPhone with a private address than an attacker.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Check the hostname
&lt;/h2&gt;

&lt;p&gt;A device that calls itself &lt;code&gt;MacBook-Pro-von-Lisa&lt;/code&gt; or &lt;code&gt;HS110&lt;/code&gt; has identified itself already. Hostnames come from DHCP or mDNS and are visible in the router list or a scanner. No hostname? Not suspicious by itself: plenty of IoT devices simply don't announce one.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Let its services talk
&lt;/h2&gt;

&lt;p&gt;This is where it usually clicks. Devices advertise what they are: a printer speaks IPP on port 631, a camera streams RTSP on 554, a NAS offers SMB on 445, a smart speaker announces itself via mDNS as &lt;code&gt;_airplay&lt;/code&gt; or &lt;code&gt;_googlecast&lt;/code&gt;. Checking open ports and mDNS/SSDP announcements identifies the majority of devices beyond doubt.&lt;/p&gt;

&lt;p&gt;You can do this by hand with &lt;code&gt;nmap&lt;/code&gt; if the terminal is your thing. Or let a scanner do all of the above in one pass: &lt;a href="https://deviceshelf.app/" rel="noopener noreferrer"&gt;DeviceShelf&lt;/a&gt; combines MAC vendor, hostname, ports, mDNS/SSDP and a fingerprint database into a plain-language guess of what each device is. And it runs locally, without an account.&lt;/p&gt;

&lt;p&gt;If you're on a Mac, note that macOS ships without a scanner of its own. We compared &lt;a href="https://deviceshelf.app/network-scanner-mac" rel="noopener noreferrer"&gt;nine that run on macOS&lt;/a&gt;, three of them free.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The process of elimination
&lt;/h2&gt;

&lt;p&gt;Still unclear? Turn off the suspect candidates one by one: smart plugs, e-readers, the TV, the robot vacuum. Watch which entry goes offline. Tedious, but it settles the question. A monitoring scanner also shows the moment a device drops off, so you don't have to keep refreshing the router page.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. If it really doesn't belong to you
&lt;/h2&gt;

&lt;p&gt;Found a device that is genuinely not yours after all that? Then act in this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Change the Wi-Fi password.&lt;/strong&gt; That kicks every device off the network; only those with the new key come back. Use WPA2/WPA3 with a long passphrase.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your router's guest network&lt;/strong&gt; — a forgotten open guest Wi-Fi is the most common entry point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable WPS&lt;/strong&gt; if it is still on; the PIN method is a known weak spot.&lt;/li&gt;
&lt;li&gt;Re-scan afterwards and compare: everything you recognize should be back, and the stranger should be gone.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Get told about the next one automatically
&lt;/h2&gt;

&lt;p&gt;The uncomfortable truth about a manual check: it only covers today. The unknown device you find next month has been on the network since whenever. This is what continuous monitoring is for — DeviceShelf watches your network in the background and sends a notification the moment a new device joins, so the next unknown entry announces itself. There is a &lt;a href="https://deviceshelf.app/#download" rel="noopener noreferrer"&gt;free 7-day trial&lt;/a&gt;, no account needed.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>security</category>
      <category>networking</category>
      <category>homelab</category>
    </item>
  </channel>
</rss>
