arping
brew install arping
v2.28
GPL-2.0-or-later
Utility to check whether MAC addresses are already taken on a LAN
202
30-day installs · #2605
615
90-day · #2665
4.8k
365-day · #1962
441
★ GitHub stars · updated 2mo ago
Runtime dependencies
Build dependencies
Links
- https://github.com/ThomasHabets/arping
- GitHub: ThomasHabets/arping
- Brew formula source: Formula/a/arping.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"autoconf",
"automake"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"libnet"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Utility to check whether MAC addresses are already taken on a LAN",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:32+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "arping",
"github_default_branch": "arping-2.x",
"github_last_commit_at": "2026-06-11T08:48:16Z",
"github_readme_excerpt": "# ARP Ping\n\nBy Thomas Habets \u003cthomas@habets.se\u003e\n\n* \u003chttp://www.habets.pp.se/synscan/\u003e\n* \u003chttp://github.com/ThomasHabets/arping\u003e\n* `git clone https://github.com/ThomasHabets/arping.git`\n\n## Introduction\n\nArping is a util to find out if a specific IP address on the LAN is \u0027taken\u0027\nand what MAC address owns it. Sure, you *could* just use \u0027ping\u0027 to find out if\nit\u0027s taken and even if the computer blocks ping (and everything else) you still\nget an entry in your ARP cache. But what if you aren\u0027t on a routable net? Or\nthe host blocks ping (all ICMP even)? Then you\u0027re screwed. Or you use arping.\n\n## Why it\u0027s not stupid\n\nSay you have a block of N real IANA-assigned IP-addresses. You want to debug\nthe net and you don\u0027t know which IP addresses are taken. You can\u0027t ping anyone\nbefore you take the IP, and you can\u0027t pick an IP before you know which are\nalready taken. Catch 22. But with arping you can \u0027ping\u0027 the IP and if you get\nno response, the IP is available.\n\n## Example uses\n\nIf some box is dumping non-IP (like IPX) garbage and you don\u0027t know which box\nit is, you can ping by MAC to get the IP and fix the problem.\n\nIf you are on someone else\u0027s net and want to \u0027borrow\u0027 a real IP address instead\nof using one of those 10.x.x.x-addresses the DHCP hands out you probably want\nto know which ones are taken, or people will get mad (a friend of mine got a\ncall on his cellphone about 15 seconds after he accidentally \u0027stole\u0027 an IP,\noops).\n\n## Compiling / installing\n\nSee INSTALL file.\n\nI try to test arping on these platforms before any release:\n* Latest Debian stable x86 and amd64\n* Linux (Debian or Ubuntu) on arm\n* Latest OpenBSD x86 or amd64\n\nSystems that it should still work on, but I don\u0027t personally regularly test:\n* Debian Alpha\n* FreeBSD\n* IRIX 6.5 mips (last test 2009-09-27)\n* MacOS X\n* NetBSD\n* OpenBSD sparc64 (last test: 2009-10-02)\n* Solaris\n\n## Contributing\n\nPlease run `make check` and `sudo ./tests/run` before creating a PR.\n\n## Mailing list\n\n\u003chttps://groups.google.com/g/synscan",
"github_repo": "ThomasHabets/arping",
"github_stars": 441,
"github_topics": [],
"homepage": "https://github.com/ThomasHabets/arping",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 202,
"installs_365d": 4829,
"installs_90d": 615,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "GPL-2.0-or-later",
"llm_generated_at": null,
"llm_model": null,
"name": "arping",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 2605,
"rank_365d": 1962,
"rank_90d": 2665,
"raw_hash": "acaf9e397a961a67",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/a/arping.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [
"libpcap"
],
"version_head": null,
"version_stable": "2.28",
"versioned_formulae": [],
"why_use_this": null
}