如何发现网络内外的机器的MAC地址?

时间:2010-08-31 08:03:19

标签: networking mac-address bios

如何发现网络中MAC address台机器?

我需要发现只安装了BIOS的机器(没有操作系统)。我需要找到正在运行的机器的MAC地址。

我无法物理访问这些机器。这是为了裸线发现!

4 个答案:

答案 0 :(得分:2)

您可以使用WinPcap在同一个冲突域中监控网络上的以太网流量。因此,您可以像切换一样学习所有MAC地址。您还可以伪造一些DHCP消息以创建一些流量。但这仅适用于PXE(实际上是针对此场景制作的)和您自己的冲突域。

答案 1 :(得分:1)

由于机器可能没有IP地址,我认为您没有机会主动查询它们。他们需要回答发送到广播MAC的数据包,例如ICMP回应请求,他们需要发送类似0.0.0.0的数据包作为源IP。这是常见的,允许使用BOOTP / DHCP,但我还没有看到BIOS所实现的任何类似内容。

也许只使用像arpwatch这样的工具记录所有通过网络传输的MAC会有帮助吗?如果机器启用了PXE启动,你至少应该看到一些DHCP DISCOVER,然后再进入永久的沉默。

答案 2 :(得分:0)

上面提到的一个不那么“好”的解决方案(在网络上工作很舒服):

如果您可以物理访问计算机:插入监视器并在BIOS中查找MAC地址。如果由于某种原因,BIOS中未列出MAC地址,则可以启用PXE。重启后,当PXE初始化时,您将看到MAC地址。

答案 3 :(得分:0)

尝试使用arp命令。我不确定它对您有什么帮助,因为它可能仅适用于具有IP地址的PC(并且可能具有操作系统)。

如果您的计算机已连接到交换机,我猜您可以从中获取此信息。如果您知道哪台PC连接到交换机上的哪个端口,许多“现代”交换机都能够为您提供该信息。