Да, это возможно, нужно сделать следующее:
aptitude install pm-utils
cd /usr/lib/pm-utils/sleep.d/
touch 70wol
Поместите следующее в 70wol
#!/bin/bash
ethtool -s eth0 wol pug
Вернитесь в свою оболочку и сделайте скрипт исполняемым:
chmod +x 70wol
Теперь сделайте приостановку ACPI S3:
pm-suspend
Теперь вы сможете разбудить систему с пакетом ICMP, SSH, SMB и т.д.
Не забывайте тот факт, что Windows и Linux имеют тайм-аут ARP-кэша 30 секунд. Так после
pm-suspend
другие машины в сети имеют только около 30 секунд, чтобы разбудить систему, потому что после этого периода у них больше нет MAC-адреса, чтобы отправлять пакеты в целевую систему.
Вы можете исправить это с помощью статических ARP-адресов. В каждой системе, в которой вы хотите включить систему NAS, выполните следующие действия в Windows.
arp -s 10.0.0.200 00-10-54-CA-E1-40
и следующее на Linux
arp -s 10.0.0.200 00:10:54:CA:E1:40
Довольно аккуратная настройка, если у вас есть домашний сервер NAS, который не должен работать круглосуточно. Теперь можно написать сценарий оболочки как cronjob и приостановить работу сервера NAS после, скажем, 5 минут бездействия.
Я сделал это на тестировании Debian с ядром 3.12 и последними драйверами Intel e1000e для моей сетевой платы Intel I217-V.