Local network
Find the devices on your local network from a Mac
macOS has two built-in ways to see other devices: the ARP table and Bonjour. Neither one is a full scan of the network.
Symptoms
- You need the IP address of a printer, NAS or other device.
- You want to know which devices are on your network.
- An app cannot find a device on the local network.
Likely causes
- The ARP table holds only recent devices. The Mac lists a device only after it has exchanged traffic with it.
- Bonjour shows only devices that advertise services. Devices that do not advertise a service do not appear.
- Local Network access is off for an app. On macOS 15 Sequoia and later, an app needs permission to find devices on the local network.
- Client isolation on the network. Some guest and public networks stop devices from seeing each other.
How to check
Show the ARP table. It lists IP addresses and hardware (MAC) addresses that the Mac knows now.
arp -aTo skip name lookups, add
-n.arp -a -nBrowse for devices that advertise a service with Bonjour. This example finds printers. Press Control-C to stop.
dns-sd -B _ipp._tcpBrowse for devices that share files over SMB.
dns-sd -B _smb._tcpIf one app cannot find devices, open System Settings > Privacy & Security > Local Network. Look for the app in the list.
How to fix it
If the app is off in Local Network, turn it on. See An app cannot find devices on the local network.
If you are on a guest network, connect to the main network to reach your devices.
To add a device to the ARP table, ping its address first. Then run
arp -aagain.ping -c 2 192.168.1.20Give important devices a fixed address in your router settings. Then you can always find them.
With Kilobat
Kilobat lists the devices that the Mac recently talked to, from the ARP neighbor cache. It is not a full scan.
kilobat devicesTo include Bonjour services, add
--bonjour.kilobat devices --bonjourTo give a device a name that Kilobat remembers, use its hardware address.
kilobat devices name aa:bb:cc:dd:ee:ff "Printer"To wake a device that supports Wake-on-LAN, send a wake packet. Kilobat cannot confirm that it woke.
kilobat wake aa:bb:cc:dd:ee:ffThe Devices tab in the dashboard needs Pro.
Questions
Why does arp -a not show all my devices?
The table lists only devices that recently exchanged traffic with the Mac. A device that is asleep or silent does not appear.
Do these commands need an administrator password?
No. arp -a and dns-sd -B work for any user. Deleting ARP entries needs an administrator.
Sources
- arp(8), man page installed with macOS 27.2
- dns-sd(1), man page installed with macOS 27.2
- Apple Support: Control access to your local network on Mac
Sources checked on 29 October 2026. Man pages are the ones installed with macOS; open one with man <name> in Terminal.