man > arping(8)

πŸ“› NAME

arping β€” sends arp and/or ip pings to a given host

πŸš€ Quick Reference

Use CaseCommandDescription
πŸ” Basic ARP ping to IParping 192.168.1.1Send ARP who-has requests to an IP address
πŸ”’ Limited countarping -c 3 192.168.1.1Send exactly 3 requests then exit
πŸ“Ÿ Ping by MAC addressarping 00:11:85:4c:01:01Send directed broadcast ICMP Echo to a MAC
πŸ”„ Find duplicate IPsarping -d 192.168.1.1Exit with 1 if two different MACs reply
πŸ“’ Unsolicited ARParping -U -i eth0 192.168.1.1Broadcast unsolicited ARP to update neighbour caches
🎯 Specific source IParping -S 10.0.0.1 192.168.1.1Use given source IP address (may need -p)
🌊 Flood ping displayarping -D 192.168.1.1Show replies as ! and misses as .
πŸ“„ Raw outputarping -r 192.168.1.1Print only MAC/IP address per reply

πŸ“– SYNOPSIS

arping [-0aAbBdDeFhpqrRuUv] [-S host/ip] [-T host/ip] [-s MAC] [-t MAC] [-c count] [-i interface] [ -w seconds ] [ -W seconds ] [ -V vlan ] [ -Q priority ] [ -g group ] <host | -B>

arping --help

πŸ“ DESCRIPTION

The arping utility sends ARP and/or ICMP requests to the specified host and displays the replies. The host may be specified by its hostname, its IP address, or its MAC address.

One request is sent each second.

When pinging an IP an ARP who-has query is sent. When pinging a MAC address a directed broadcast ICMP Echo request is sent. For more technical explanation and an FAQ, see the README file.

⏱️ Note on timing

ARP packets are usually replied to (on a LAN) so fast that the OS task scheduler can’t keep up to get exact enough timing. On an idle system the roundtrip times will be pretty much accurate, but with more load the timing gets less exact.

To get more exact timing on a non-idle system, re-nice arping to -15 or so.

# nice -n -15 arping foobar

This is not just an issue with arping, it is with normal ping also (at least it is on my system). But it doesn’t show up as much with ping since arping packets (when pinging IP) doesn’t traverse the IP stack when received and are therefore replied to faster.

βš™οΈ OPTIONS

Example: To check the address of MAC-A, use knowledge of MAC-B and IP-B.
$ arping -S <IP-B> -s <MAC-B> -p <MAC-A>
Example:
$ arping -i <interface> -U <interface IP>

πŸ’‘ EXAMPLES

# arping -c 3 88.1.180.225
ARPING 88.1.180.225
60 bytes from 00:11:85:4c:01:01 (88.1.180.225): index=0 time=13.910 msec
60 bytes from 00:11:85:4c:01:01 (88.1.180.225): index=1 time=13.935 msec
60 bytes from 00:11:85:4c:01:01 (88.1.180.225): index=2 time=13.944 msec

--- 88.1.180.225 statistics ---
3 packets transmitted, 3 packets received,   0% unanswered
# arping -c 3 00:11:85:4c:01:01
ARPING 00:11:85:4c:01:01
60 bytes from 88.1.180.225 (00:11:85:4c:01:01): icmp_seq=0 time=13.367 msec
60 bytes from 88.1.180.225 (00:11:85:4c:01:01): icmp_seq=1 time=13.929 msec
60 bytes from 88.1.180.225 (00:11:85:4c:01:01): icmp_seq=2 time=13.929 msec

--- 00:11:85:4c:01:01 statistics ---
3 packets transmitted, 3 packets received,   0% unanswered
# arping -C 2 -c 10 -r 88.1.180.225
00:11:85:4c:01:01
00:11:85:4c:01:01

πŸ› BUGS

You have to use -B instead of arpinging 255.255.255.255, and -b instead of -S 255.255.255.255. This is libnets fault.

πŸ“š SEE ALSO

ping(8), arp(8), rarp(8)

πŸ‘€ AUTHOR

Arping was written by Thomas Habets <thomas AT habets.se>.

http://www.habets.pp.se/synscan/

git clone http://github.com/ThomasHabets/arping.git

arping(8)
πŸ“› NAME πŸš€ Quick Reference πŸ“– SYNOPSIS πŸ“ DESCRIPTION
⏱️ Note on timing
βš™οΈ OPTIONS πŸ’‘ EXAMPLES πŸ› BUGS πŸ“š SEE ALSO πŸ‘€ AUTHOR

Generated by phpman v4.9.25-25-g40dbf62 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-15 13:56 @216.73.216.85
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format

^_top_^