如何获取不在网络中的设备的 MAC 地址

信息安全 网络 linux
2021-08-21 19:22:34

我可以获取靠近我的网络但未连接到它的设备(手机)的 MAC 地址吗?(Linux)

我一直在尝试通过nmap命令获取连接到我的网络的设备的 MAC 地址...但是如何获取未连接到我的网络的设备?

3个回答

如果它不在同一个网络中,您很可能无法使用。

MAC 地址是硬件地址,通常隐藏在路由器后面,除非您在同一网络上或可以直接访问设备。换句话说,一旦您离开网络,除非相关设备直接连接到路由器,否则在查询该网络时您将获得交换机的 MAC 地址,而不是单个设备。

根据网络的安全性,您甚至可能无法获取同一交换机上设备的 MAC 地址,因为它们可能位于不同的 VLAN 上。

话虽如此,在您的评论中,您询问是否可以获得有关设备的任何其他信息。如果无法访问设备所在的网络,则很难获得除路由器之外的任何信息。无需太技术化,除非设备有自己知道的静态 IP 地址,这对于移动设备来说不太可能,如果您从外部查询网络,您将获得路由器的公共 IP,而不是设备。特别是对于手机,如果设备上启用了蓝牙,您可能可以通过蓝牙获取信息,但您必须靠近。根据一位评论者的说法,如果距离足够近,也可以嗅探设备的流量。可能有很多方法可以收集更多信息,但这可能比它的价值更麻烦。

在不同网络上获取设备信息的最简单方法是简单地加入该网络。

编辑:正如您在另一条评论中所说,您有一个可以连接的 WiFi 适配器。如果设备未连接到该适配器,则您无法收集有关该设备的任何信息。但是,如果设备确实连接到您的 WiFi 适配器,如果它正在分配 IP 地址,您将能够看到 MAC 地址和您分配的 IP 地址,并且通过 MAC 地址您可以大致推断它基于哪种设备关闭制造商的 MAC 地址部分。如果您让设备访问 Internet,您还可以看到它通过您的适配器发送的所有数据包。可以 能够获得一些专门关于设备的附加信息,但这取决于设备、你的 WiFi 适配器、你正在使用的软件……等等,这意味着有很多变量。

如果设备启用了 wifi,则可以找到物理上靠近您的设备的 MAC 地址。

当设备通过 wifi 发送数据包时,它们会被标记发送者的 MAC 地址和目标 MAC 地址(通常是无线路由器)。数据包的内容很可能会通过 WPA 或 WEP 等进行加密,但 MAC 地址不能。把它想象成一封密封的信,上面有地址。

如果您不在同一个网络上也没关系,因为数据包实际上是通过空气向各个方向传播。如果您不在同一个网络上,您可能无法读取数据包的内容或与发件人交互,但没有什么能阻止您查看它们。

这就是为什么在没有加密的不安全无线网络上要小心的原因。

一种可以帮助您捕获和显示此数据的工具称为 airodump-ng。

即使设备没有连接到无线网络,它可能仍然在“探测”以查明它是否在之前连接的网络范围内。

如果您尝试获取 Wi-Fi 接入点的 MAC 地址,您可以运行sudo iwlist scanning并查找您感兴趣的设备的 ESSID。