答案 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连接到交换机上的哪个端口,许多“现代”交换机都能够为您提供该信息。