📜  从 mac 地址 nmap 中查找 ip (1)

📅  最后修改于: 2023-12-03 15:21:53.125000             🧑  作者: Mango

从 Mac 地址 Nmap 中查找 IP

简介

当我们需要从网络中查找某个设备的 IP 地址时,可以使用 Nmap 工具来扫描所有设备并获取其 Mac 地址。接下来,我们可以通过查询网络中的 ARP 表来查找与该 Mac 地址相关联的 IP 地址。本文将介绍如何使用 Nmap 来扫描网络中的设备并查找特定 Mac 地址的 IP。

步骤
使用 Nmap 扫描网络

首先,我们需要安装并配置 Nmap 工具。Nmap 是一款开源的网络扫描工具,可用于扫描主机、端口和服务。

# 使用 Debian/Ubuntu 系统的 apt-get 安装 Nmap
sudo apt-get install nmap

# 使用 MacOS 系统的 Homebrew 安装 Nmap
brew install nmap

使用以下命令扫描网络中的设备:

sudo nmap -sn 192.168.1.0/24

该命令将扫描 IP 范围为 192.168.1.0192.168.1.255 的所有设备,并输出以下信息:

Starting Nmap 7.60 ( https://nmap.org ) at 2021-10-17 10:00 EDT
Nmap scan report for 192.168.1.1
Host is up (0.0040s latency).
MAC Address: 00:11:22:33:44:55 (Unknown)
Nmap scan report for 192.168.1.2
Host is up (0.034s latency).
MAC Address: 00:11:22:33:44:56 (Unknown)
Nmap scan report for 192.168.1.3
Host is up (0.064s latency).
MAC Address: 00:11:22:33:44:57 (Unknown)
...
查找 Mac 地址

接下来,我们需要查找与该设备相关联的 Mac 地址。假设我们要查找的 Mac 地址为 00:11:22:33:44:55。使用以下命令从 Nmap 输出中查找该 Mac 地址:

sudo nmap -sn 192.168.1.0/24 | grep -B 2 '00:11:22:33:44:55'

该命令将从 Nmap 输出中查找包含 00:11:22:33:44:55 的行,并输出该行的前两行,即相关的 IP 地址和 Mac 地址:

Nmap scan report for 192.168.1.1
Host is up (0.0040s latency).
MAC Address: 00:11:22:33:44:55 (Unknown)
查找 IP 地址

最后,我们可以使用以下命令在网络中的主机上查找该 Mac 地址的 IP 地址:

arp -a | grep '00:11:22:33:44:55'

该命令将查询网络中的 ARP 表,并输出包含 00:11:22:33:44:55 的行,即该 Mac 地址的 IP 地址:

? (192.168.1.1) at 00:11:22:33:44:55 on en0 ifscope [ethernet]

至此,我们就成功地查找到了该设备的 IP 地址。

总结

使用 Nmap 可以轻松扫描网络中的设备,并查找具有特定 Mac 地址的设备的 IP 地址。同时,也可以通过查询网络中的 ARP 表来查找其他设备的 IP 地址。Nmap 是一个非常强大的工具,可以帮助我们管理和维护网络。