【问题标题】:Get IP From Mac Address With Nmap Command on Linux? [closed]在 Linux 上使用 Nmap 命令从 Mac 地址获取 IP? [关闭]
【发布时间】:2015-02-14 17:20:05
【问题描述】:

鉴于以下 Nmap 输出,我如何提取与特定 MAC 地址匹配的 IP 地址?

10.0.0.2 的 Nmap 扫描报告 主机已启动(0.0011 秒延迟)。 MAC 地址:00:02:CF:E2:52:4E(ZyGate 通信) 10.0.0.9 的 Nmap 扫描报告 主机已启动(0.015 秒延迟)。 MAC 地址:1C:18:4A:08:88:48(未知) 10.0.0.35 的 Nmap 扫描报告 主机已启动(0.019 秒延迟)。 MAC 地址:B8:B4:2E:F9:2B:B1(未知) 10.0.0.40 的 Nmap 扫描报告 主机已启动(0.00036 秒延迟)。 MAC地址:00:25:11:2C:F6:9C(精英电脑系统)

我想要这样的管道,但它不起作用:

nmap -sP 10.0.0.0-255 | grep 00:25:11 | awk '{print IP ADDRESS}'

【问题讨论】:

  • 发布预期输出

标签: linux awk nmap


【解决方案1】:

这可能会有所帮助;

nmap -sP....|awk -v mac="00:25:11" '/report for/{ip=$5}$0~mac{print ip}'

您只需更改 mac="00:25:11" 部分即可进行不同的 MAC 过滤。

如果您在示例中测试这一行,它会输出:

10.0.0.40

【讨论】:

    【解决方案2】:

    好吧,一方面 - 真正的问题/问题是什么?!

    一般来说,您无法从 MAC 获取或解析 IP,反之亦然。您可以尝试建立一个最近发现的 IP+MAC 匹配的数据库,但这对是独立的。 MAC 欺骗和移动笔记本电脑/智能手机有助于想象。设备有 MAC,但 ISP 提供 IP。没有办法解决一个从另一个。您通常会在 TCP/IP 数据包中获得此信息。

    【讨论】:

    • 我知道。我说的是本地网络。
    • 假设你只使用简单的ping,并且你有root权限你可以试试:sudo nmap -sP 192.168.0.0/24 | grep -B 2 E1:08:CC | grep report | cut -d ' ' -f 5。这仅适用于简单的 ping,对于其他扫描,MAC 地址可能更远一些
    • 本地网络上的 MAC 到 IP 匹配是使用 ARP (tools.ietf.org/html/rfc826) 处理的。您可以使用 arp 命令检查本地 arp 缓存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 2010-09-29
    相关资源
    最近更新 更多