使用 IP 查找远程计算机的 MAC 地址

网络工程 ip ipv4 MAC地址 arp IP地址
2021-07-07 17:39:43

假设这台计算机在我们的 LAN 之外,如果我们知道它的 IP 地址,有没有办法找出它的 MAC 地址?我知道我们可以在命令提示符下使用getmacarp轻松获取局域网中计算机的物理地址,但这些命令不适用于其他远程主机。

3个回答

获取 MAC 地址需要能够获取广播流量。

ARP 是一种广播协议,因此只能在 LAN 上使用。

一旦流量被路由,您将无法获得 MAC 地址,因为一旦它跨越路由器/L3 设备的边界,它就会从数据包中剥离出来。

交换机有一个 MAC 表。一般来说,路由器有一个路由表。

您只能从 LAN 获取 MAC 地址。

不可以。MAC 地址仅在 LAN 上有意义。不同的 LAN 类型有不同种类的 MAC 地址。知道不同 LAN 上主机的 MAC 地址是没有意义的。

使用 DHCP 服务器或已知绑定,您可以找到它,我之前在 Windows 服务器中做过这个,这并不常见,但有可能。ARP 是基于本地的,只是 IP 和 MAC 地址之间的绑定,将它们捆绑在一起,以促进流量越过第 3 层网络边界的边界......这就是路由器的用武之地。MAC 地址仅对获取帧很重要/数据包发送到路由器,然后根据 MA​​C/IP 组合再次转发。

愤怒的 IP 扫描器会告诉你,你可以在本地执行 arp -a... 路由器使用它来映射 MAC 地址,当它们在第三层边界未知时,以协助路由转发数据包。该信息然后存储在设备的 arp 缓存中。每个 LAN 都存在 MAC 地址,路由器在第 3 层连接 LAN 边界,从而将两者联系在一起。