我们想要检测已关闭(仍连接电源)的机器是否已从网络断开。我们知道该机器在网络中的 IP 地址,并且在同一本地网络中还有另一台机器处于运行状态。
即使主机服务器关闭,NIC 是否仍在网络中通信?我在想也许存在一种允许 WOL 和其他诊断的机制。虽然我不知道那台机器是否特别开启了 WOL。
答案1
当操作系统关闭时,TCP/IP 堆栈不再活动,因为它是在操作系统网络层实现的。
如果操作系统关闭(停止)但以太网卡仍通电(总线电源打开),则物理以太网层可能仍处于活动状态,但这不仅取决于主板(许多主板始终保持以太网卡通电以允许 WOL 功能),还取决于网卡驱动程序实现以及操作系统在停止时向卡发送了哪些命令。
假设卡已通电并且未被操作系统置于停止状态,则它可能会响应以太网发现扫描,例如,通过 之类的工具arp-scan
。
无论如何,如果您事先不知道,仅通过其 MAC 地址识别设备将非常困难。