在不唤醒计算机的情况下检查本地网络上的计算机是否处于睡眠状态


5

我想检查本地计算机上的计算机是否处于睡眠或清醒状态,但无需在LAN上将其唤醒。如果我ping机器,则机器会自动唤醒。我不要 我只需要检查计算机的状态。

所有机器都是Mac上运行的Mac OS X Lion。


可以将大多数NIC设置为在接收到魔术包时唤醒系统(不仅是常规ping,而且还可以通过MAC唤醒您),或者在任何网络流量中唤醒主机。您可以检查更改本地计算机上的那些设置吗?
Hennes 2012年

我当然可以在本地计算机上更改设置,但是我不知道什么是魔术包:S?请告知...
Primoz罗马2012年

魔术包是一个广播帧,在其有效负载中的任何位置包含6 FF FF FF FF FF FF,其后是目标计算机的48位MAC地址的16个重复。有关更多详细信息,请参见en.wikipedia.org/wiki/局域网唤醒。---重要的是它需要是一个特定的数据包。因此,其他广播或ping无法唤醒目标。
Hennes 2012年

1
那么有没有像我可以调用的终端命令发送此命令?
Primoz罗马2012年

这些设置通常是根据网卡的偏好设置的,您可以在其中设置通过网络唤醒计算机或仅限制使用魔术包的功能,这就是您所需要的,标准ping不会唤醒计算机,因此您知道它已关闭。但这是在Windows计算机上。
一周,

Answers:


1

两种通用方法可以解决此问题:

  1. 定期受监视主机ping
  2. 指示NIC使OS保持ping模式。

在第一种情况下,您将监视目标主机的活动,如果它变得安静,则表明它正在休眠。

在第二种情况下,您必须将网络接口的局域网唤醒功能配置为仅响应特定类型的狼信号,而不响应任何ping。或者,您可以完全禁用局域网唤醒。在这种情况下(大概),主机仅在清醒时才会响应ping。

遗憾的是,我没有Mac OS X可玩,但是局域网唤醒设置的配置方式可能与FreeBSD中的配置方式相同(man 8 ifconfig,寻找wol)。


0

尝试使用Apple Remote Desktop-它在计算机列表中具有“当前状态”列。应用程式成本不高,功能也不错。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.