如何从网络上的 MAC 地址获取设备的 IP 地址?

网络工程 MAC地址 IP地址 ARP
2022-02-24 12:44:15

虽然这个问题似乎可能重复但是再次提出这个问题的需要是为了简化场景和仅查找设备IP地址的需求。

有问题的网络可以有多个设备、多个交换机,并且中间没有路由器。

我已经尝试过的事情:

  1. arp -a通过命令查看本地 ARP 表。虽然它有时会起作用,但它是被动的,不可靠的。

  2. 反向 ARP、动态反向 ARP 和反向 ARP。网络上的设备似乎很粗鲁。他们从不回答这些请求。

我需要什么:一些协议(如 ARP),我可以通过寻址其 MAC 将数据包发送到目标设备。作为回报,我让设备向我发送一些可能带有其 IP 的数据包。PS:模拟 MAC-ping 的协议也可以作为妥协。

此外,LLDP 和 CDP 请求/响应是否普遍实施?我可以依靠他们来完成任务吗?

1个回答

有问题的网络可以有多个设备、多个交换机,并且中间没有路由器。

MAC 地址仅在其本地网段(同一交换机或 VLAN)范围内具有意义,在它之外是没有意义的,并且无法使用它或在网络方面找到任何关于它的信息。

反向 ARP、动态反向 ARP 和反向 ARP。网络上的设备似乎很粗鲁。他们从不回答这些请求。

这是绝对正常的。如果这些(大部分是过时的)功能没有在您的设备上实现和明确激活,它们根本就无法工作。

LLDP 或 CDP 通常仅存在于网络设备上,并且仅在链路级别上工作,即。两个设备之间。它们仅通过公告工作,无法查询。

将 MAC 地址“向后”转换为 IP 地址的最常见方法是查询 DHCP 服务器的租用表(如果这是分配地址的方式)。

对于静态 IP 地址,除了运行 ARP 扫描并按 MAC 地址过滤外,别无他法(除非您在网络上实施上述协议之一)。由于 ARP 使用广播,因此 ARP 扫描需要与相关网段的直接 L2 连接。