如何使用nmap 查找网络上的所有主机
目录:
许多高级用户经常需要查找并列出网络上的所有主机,通常用于IP 发现、连接到远程计算机或其他一些系统管理或网络管理目的。查找网络上所有主机和主机 IP 地址的最简单方法之一是使用 nmap 命令行工具。
Nmap 兼容所有主要操作系统,包括 Mac OS、Windows 和 Linux,虽然它没有默认预装在 MacOS 中,但您可以先安装 Homebrew,然后再安装 nmap(brew install nmap) ,或者您可以在没有包管理器的情况下直接在 Mac 上安装 nmap。因此,我们将专注于使用 nmap 来查找和列出网络上的所有主机,并且我们假设您已经在特定的 Mac 上安装了 nmap。如果您出于某种原因不能使用 nmap,您可能会发现使用 arp 查看 LAN 设备的 IP 地址作为替代解决方案很有用。
如何使用nmap查找网络上的所有主机
准备好使用nmap 列出网络上的所有主机IP 地址了吗?很简单,这就是你需要做的:
- 启动终端,如果你还没有这样做的话
- 输入以下命令字符串,根据需要替换您的网络IP和范围:
- 点击返回并等待一两分钟以查看网络上检测到的主机
nmap -sn 192.168.1.0/24
nmap 的命令输出可能如下所示,其中检测并显示网络上找到的设备和硬件的主机IP 地址:
% nmap -sP 192.168.1.0/20 在 2022-06-15 16:24 启动 Nmap (https://nmap.org) 192.168 的 PDTmap 扫描报告.1.1 主机启动(0.0063 秒延迟)。192.168.1.2 的地图扫描报告主机启动(0.019 秒延迟)。192.168.1.9 的地图扫描报告主机启动(0.0051 秒延迟)。192.168.1.11 的地图扫描报告主机启动(0.021 秒延迟)。192.168.1.12 的地图扫描报告主机启动(0.0211 秒延迟)。192.168.1.15 的地图扫描报告主机启动(0.022 秒延迟)。192.168.1.25 主机的地图扫描报告向上(0.024 秒延迟)。地图完成:在 43.67 秒内扫描了 4096 个 IP 地址(7 个主机向上)
本质上,它的工作原理是 nmap 尝试 ping 网络上的主机 IP 范围以查看它们是否存在,如果它们存在并响应,它们将在 nmap 结果中返回,如果它们不存在或不回应他们将不会被列出。这导致了一个显而易见的问题,即如何检测网络上不响应 ping 和 ICMP 请求的主机(因为某些用户故意在 Mac、Windows 或 Linux 计算机上禁用 ICMP 请求响应),但要做到这一点,您很可能必须在网络上进行端口扫描而不是依赖 ping。
您还可以使用-sP 标志,如果-sn 失败,它可能适用于旧版本的nmap。不管怎样,结果应该是一样的:
nmap -sP 192.168.1.0/24
nmap 是目前最好的 Homebrew 软件包之一,因此如果您对这篇文章感兴趣但您还没有它,那么启动 Homebrew 并安装 nmap 是一个很好的理由。当然,如果你不知道如何安装 Homebrew,你也可以学习如何安装。
您知道另一种检测和查找网络上所有主机的方法吗?在下面的评论中分享您的技巧!