Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
arp-scan — 基于 ARP 的快速网络扫描器,用于发现本地网络中的 IPv4 主机并对其进行指纹识别,支持厂商查询、可调扫描速率,并提供灵活的输出,适用于网络审计。 | Kitploit
工具/GitHubGitHub/royhills/arp-scan
侦察网络映射信息收集
GitHubroyhills/arp-scan

arp-scan

基于 ARP 的快速网络扫描器,用于发现本地网络中的 IPv4 主机并对其进行指纹识别,支持厂商查询、可调扫描速率,并提供灵活的输出,适用于网络审计。

查看仓库
1.3k1781年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

arp-scan

Build Coverage Status CodeQL


关于

arp-scan 是一种网络扫描工具,使用 ARP 协议来发现并对本地网络中的 IPv4 主机进行指纹识别。它依据 GPLv3 许可在 Linux、BSD、macOS 和 Solaris 上可用。

这是 arp-scan 版本 1.10.1-git 的 README.md。

安装

从源码构建和安装

arp-scan 使用 GNU automake 和 autoconf 工具。从最新的 github 源码安装的过程如下:

  • git clone https://github.com/royhills/arp-scan.git 以获取最新源代码。
  • cd arp-scan 进入源代码目录。
  • autoreconf --install 生成配置文件(如果你没有 autoreconf,可以按下面的说明下载 tarball 压缩包代替)。
  • ./configure 为你的系统创建 makefile(参见下面的配置选项)。
  • make 构建项目。
  • 可选地运行 make check 以验证一切是否按预期工作。
  • make install 进行安装(此部分需要 root 权限或使用 sudo/doas)。

你需要以下开发工具和库:

  • GNU automake 和 autoconf(如果没有,可以下载包含 configure 的最新 tarball 代替:arp-scan-1.10.0.tar.gz)。请注意,它可能不如最新的 github 开发版本新。
  • make 工具(已在 BSD make 和 GNU make 上测试)。
  • 一种 C 编译器(已在 gcc 和 clang 上测试,应该适用于任何支持 C99 的 C 编译器)。
  • libpcap 1.5 或更高版本的库和头文件。所有现代发行版都有二进制包,有些将包拆分为 libpcap 运行时和 libpcap-dev 或 libpcap-devel 开发包,这种情况下你需要安装开发版本才能构建。
  • 在 Linux 上构建带 POSIX.1e 功能 支持需要 libcap。大多数 Linux 发行版默认带有运行时支持,并提供了开发包。Linux 自内核版本 2.6.24 起支持 capabilities 功能。

要运行 Perl 脚本 arp-fingerprint 和 get-oui,你还需要 perl 解释器以及 perl 模块 LWP::UserAgent 和 Text::CSV。

你可以向 configure 传递选项来控制构建过程。运行 ./configure --help 查看选项列表。arp-scan 有一个特定于包的配置选项:

  • --with-libcap[=auto/yes/no] 构建时启用 libcap POSIX.1e 功能支持 [默认=auto]

    使用 auto 时,如果安装了 libcap 库和头文件,configure 将启用功能支持。指定 --with-libcap 会启用支持,--without-libpcap 会禁用支持。

已知 arp-scan 可以在以下系统上构建和运行:

  • Linux(应该适用于任何发行版和所有架构)。
  • FreeBSD
  • OpenBSD
  • NetBSD
  • DragonflyBSD
  • macOS
  • Solaris 10(Solaris 11 上存在已知问题。如果你在意,请在 issue #31 上留言)。

arp-scan 应该可以在任何 libpcap 支持的操作系统上构建。如果你的操作系统支持 libpcap,但 configure 报告错误 configure: error: Host operating system your-os-name is not supported,请打开一个 issue 请求移植到你的操作系统。

从二进制包安装

许多发行版都为 arp-scan 提供二进制包。这些包可能不如 github 上的最新源码新,也可能不如最新的发布版本新,但它们更方便,并且会由包管理器持续更新。因此,如果你不需要最新功能,使用二进制包通常是不错的选择。

如果你安装了二进制包并想了解 github 上是否有有用的新功能,请使用 arp-scan --version 检查你当前的版本,然后查看 github 上的 NEWS 和 ChangeLog 文件以了解变更详情。

安装 arp-scan 二进制包的具体方法取决于你的发行版。

从 BSD Port 安装

如果你使用的是 BSD 操作系统,除了二进制包之外,你还可以选择从源代码 ports 集合安装。

Ports 自动化源代码的构建和安装,并像二进制包一样管理更新。它们还提供了从源码安装的灵活性。源码 port 可能不如最新的 github 版本新,但有时可能比相应的二进制包更新。

安装 arp-scan 源码 port 的具体方法取决于你的发行版。

文档

关于用法信息,请使用:

arp-scan --help

有关详细信息,请参阅手册页:arp-scan(1)、arp-fingerprint(1)、get-oui(1) 和 mac-vendor(5)。

请参阅 arp-scan 维基:https://github.com/royhills/arp-scan/wiki

如果你有兴趣为 arp-scan 做贡献,请参阅 CONTRIBUTING.md。如果你认为自己发现了安全漏洞,请参阅 SECURITY.md。

面向软件包维护者的注意事项

  • 如果你有任何可以在上游适用的本地补丁,请提交一个 github issue 或创建 pull request。
  • 如果你在 Linux 上构建,请尽可能使用 libcap POSIX.1e 功能支持来构建。在运行 configure 之前,你可能需要安装 libcap 开发头文件以及 libpcap 开发头文件。
  • 请注意,Makefile.am 包含一个 install-exec-hook,它会尽可能以 CAP_NET_RAW capabilities 安装 arp-scan,如果失败,则会以 suid root 方式安装。
下载工具