繁体   English   中英

如何发现网络中和网络上的机器的MAC地址?

[英]How to discover the MAC address of machines in and over a network?

如何发现网络中机器的MAC地址

我需要发现仅安装BIOS( 不存在操作系统)即可使用的计算机。 我需要找到启动的计算机的MAC地址。

我将无法物理访问这些机器。 这是用于裸机发现的!

您可以使用WinPcap来监视同一冲突域中网络上的以太网流量。 因此,您可以像交换机一样学习所有MAC地址。 您也可以伪造一些DHCP消息以创建一些流量。 但这仅适用于PXE (实际上是针对这种情况而设计的)以及您自己的冲突域。

由于这些机器可能没有IP地址,因此我认为您没有机会主动查询它们。 他们将需要应答发送到广播MAC的数据包,例如,对于ICMP回显请求,他们将需要发送诸如0.0.0.0之类的数据包作为源IP。 这是常见的,并且适用于BOOTP / DHCP,但是我还没有看到BIOS实施过类似的操作。

也许仅使用arpwatch类的工具记录通过网络传输的所有MAC会有帮助? 如果计算机启用了PXE引导,则至少应看到一些DHCP DISCOVER,然后它们才能永远处于静默状态。

如上所述的一种“不那么好”的解决方案(通过网络工作很舒服):

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM