arp-scan
Discover hosts on local networks via ARP requests.
TLDR
Scan local network
$ sudo arp-scan -l
Scan specific subnet$ sudo arp-scan [192.168.1.0/24]
Scan with interface$ sudo arp-scan -I [eth0] -l
Scan a specific IP range$ sudo arp-scan [192.168.1.1-192.168.1.50]
Quiet output (responding hosts only)$ sudo arp-scan -l -q
Scan using a custom source MAC address$ sudo arp-scan -l --srcaddr=[00:11:22:33:44:55]
SYNOPSIS
arp-scan [-l] [-I interface] [options] [targets]
DESCRIPTION
arp-scan discovers hosts on a local network by sending ARP requests. It's faster than ping-based scanning because ARP works at layer 2 and hosts cannot easily hide from it.
The tool shows IP addresses, MAC addresses, and optionally vendor names from the IEEE OUI database.
PARAMETERS
-l, --localnet
Scan all addresses on local network-I interface
Network interface to use-q, --quiet
Quiet mode (only show responding hosts)-r n, --retry=n
Number of retries per host (default 2).-t ms, --timeout=ms
Timeout in milliseconds per host (default 500).-B, --bandwidth=bps
Limit outbound bandwidth (e.g., 256000).-x, --ignoredups
Ignore duplicate ARP responses.--srcaddr=mac
Set the source MAC address in outgoing packets.-D, --destaddr=mac
Set the destination MAC address (default ff:ff:ff:ff:ff:ff).
CONFIGURATION
/etc/arp-scan/mac-vendor.txt
MAC address to vendor name mapping database used for OUI resolution.
CAVEATS
Requires root/sudo for raw socket access. Only works on local network segment (can't scan across routers). Some hosts may rate-limit ARP responses.
HISTORY
arp-scan was written by Roy Hills and has been maintained since the early 2000s as a reliable network discovery tool.

