如何发现网络中机器的MAC 地址?
我需要发现仅安装了 BIOS 的机器(不存在操作系统)。我需要找到正在运行的机器的 MAC 地址。
我将无法物理访问这些机器。这是为了发现裸机!
由于这些机器可能没有 IP 地址,我认为您没有机会主动查询它们。他们需要回答发送到广播 MAC 的数据包,例如 ICMP 回显请求,他们需要发送以 0.0.0.0 为源 IP 的数据包。这是常见的,并且允许用于 BOOTP/DHCP,但我还没有看到 BIOS 实现了类似的东西。
也许只是使用类似的工具记录所有通过网络传输的 MACarpwatch
会有所帮助?如果机器启用了 PXE 引导,您至少应该看到一些 DHCP DISCOVER,然后它们就会进入永恒的沉默状态。
试试 arp 命令。我不确定它对您是否真的有帮助,因为它可能仅适用于具有 IP 地址(并且可能具有操作系统)的 PC。
如果您的计算机连接到交换机,我想您可以从中获得此信息。如果您知道哪台 PC 连接到交换机上的哪个端口,许多“现代”交换机都能够为您提供该信息。
就像上面建议的那样,一个不那么“好”的解决方案(通过网络工作很舒服):
如果您可以物理访问机器:插入显示器并在 BIOS 中查找 MAC 地址。如果由于某种原因 MAC 地址未在 BIOS 中列出,您可以启用PXE。重启后,当 PXE 初始化时,您将看到 MAC 地址。