Проверка, находится ли компьютер в локальной сети в спящем режиме, не пробуждая его

Проверка, находится ли компьютер в локальной сети в спящем режиме, не пробуждая его

Я хотел бы проверить, находится ли компьютер на локальной машине в спящем режиме или бодрствует, но не пробуждая его в локальной сети. Если я пингую машину, то машина автоматически просыпается. Я этого не хочу. Мне просто нужно проверить состояние компьютера.

Все машины — это компьютеры Mac под управлением Mac OS X Lion.

решение1

Эту проблему можно решить двумя общими подходами:

  1. пинготконтролируемые хосты через регулярные промежутки времени
  2. дать указание сетевой карте оставить ОС без ответа на пинги.

В первом случае вы будете отслеживать активность целевых хостов. Если активность затихает, значит, он спит.

Во втором случае вам нужно настроить возможности пробуждения по локальной сети ваших сетевых интерфейсов, чтобы они реагировали только на определенный тип wol-сигнала, а не на любой пинг. В качестве альтернативы вы можете полностью отключить пробуждение по локальной сети. В этом случае (предположительно) хосты будут реагировать на пинги, только если они не спят.

К сожалению, у меня нет Mac OS X, чтобы поиграться, но, возможно, параметры пробуждения по локальной сети можно настроить так же, как во FreeBSD (man 8 ifconfig, ищите wol).

решение2

Попробуйте Apple Remote Desktop - в списке машин есть колонка "текущее состояние". Приложение стоит не так уж дорого и довольно функционально.

Связанный контент