如何找到正在监听 LAN 唤醒数据包的主机的 MAC 地址?

如何找到正在监听 LAN 唤醒数据包的主机的 MAC 地址?

我目前正在外地工作,我想打开我的家用电脑(运行 Windows 11)。这台电脑目前处于关闭状态,但它网络唤醒(WOL)已启用,所以如果我向其发送 WOL 数据包,它就会打开。

我可以通过 VPN 进入我的家庭网络并发送数据包,但问题是我没有记下 MAC 地址,所以我不知道将数据包发送到哪里。有没有办法找到 MAC 地址,例如某种形式的第 2 层广播,网卡监听 WOL 数据包会回复什么?或者,是否可以将 WOL 数据包发送到相当于广播地址的 MAC 地址?

我已经检查了一些显而易见的事情,例如,查看DHCP日志和NAT我查看了会话日志,看看能否从中找到 MAC 地址,但无济于事。我唯一能找到 MAC 地址的方法就是在网络上探测它。

答案1

MAC 地址真的应该在您的 DHCP 服务器日志中。(如果不是 MAC 本身,则为客户端 ID。)否则它们作为 DHCP 日志是毫无用处的。

向网络发送所有可能XX:XX:XX:_:_:_地址(即单个 OUI)的 WOL 数据包大约需要 1 分钟。如果您大致知道以太网 NIC 的制造商,您可能可以通过暴力破解找到正确的 MAC 地址……如果是英特尔(拥有约 575 个 OUI),则可能需要 10 小时。

有什么方法可以找到 MAC 地址,例如某种形式的第 2 层广播,监听 WOL 数据包的 NIC 会对其作出回复?

不,睡眠 NIC 几乎从不发送任何内容。(虽然我在 2008 年见过旧的戴尔笔记本电脑,它们会在睡眠期间定期广播 ECTP 帧……)

或者可以将 WOL 数据包发送到与广播地址等效的 MAC 地址吗?

WOL 数据包可以广播(通常如此),但它们必须包含 NIC 的 MAC 地址作为数据包的一部分有效载荷– 否则它不是有效的 WOL 数据包。

相关内容