Да, я однажды пытался внедрить систему управления питанием для всего центра обработки данных на основе технологии Wake On Lan.У меня было несколько решений, но я так и не смог их реализовать, потому что сотрудники центра обработки данных решили, что затраты на надежность, связанные с выключением и включением питания, выше, чем экономия энергии.
Пара случайных наблюдений:
По моему опыту, маршрутизаторы забыли MAC-адреса после того, как машины были выключены более чем на 20 минут.После этого mac-адреса были потеряны до следующего включения машин.Очевидно, что это будет зависеть от фактического используемого маршрутизатора, но 20 минут, вероятно, довольно типично.
Это означает, что на практике единственный способ получить MAC-адрес - это получить его, ДО того как вы выключите систему,Я не уверен, что ваше приложение, но я думаю, что вы, вероятно, можете найти способ сделать это так или иначе.
Как только маршрутизатор забыл MAC-адрес, нет способа доставить пакет WOLк машине, которая будет разбужена извне сети.Внутри сети вы все еще можете сделать это с помощью широковещательного пакета.В любом случае, вам все равно нужно знать MAC-адрес, поскольку он является частью пакета WOL.
Теперь теоретически вы можете изменить микропрограмму микросхемы NIC, чтобы она могла отвечать на пакеты ARP, даже когда компьютерСам выключен.Это может быть даже обычной практикой - я не знаю.Если это так, то, что вы хотите сделать, выполнимо, но сильно зависит от того, какой именно сетевой интерфейс у вас есть.