Yes is it possible, one has to do the following:
aptitude install pm-utils
cd /usr/lib/pm-utils/sleep.d/
touch 70wol
Put the following into 70wol
#!/bin/bash
ethtool -s eth0 wol pug
Get back on your shell, and make the script executable:
chmod +x 70wol
Now do a ACPI S3 suspend:
pm-suspend
You should now be able to wake the system with a ICMP, SSH, SMB, etc. packet.
Don't forget the fact, that Windows and Linux both have a ARP cache timeout of 30 seconds. So after
pm-suspend
other machines on the network only have about 30 seconds to wake the system, because after that period, they do no longer have the MAC address in order so send packets to the target system.
You can fix that with static ARP addresses. On each system you want to be able to wake the NAS system do the following on Windows
arp -s 10.0.0.200 00-10-54-CA-E1-40
and the following on Linux
arp -s 10.0.0.200 00:10:54:CA:E1:40
Pretty neat setup if you have a NAS home server, that should not run 24/7. One could now write a shell script as a cronjob and suspend the NAS server after say 5 minutes of inactivity.
I did that on a Debian Testing with Kernel 3.12 and the latest Intel e1000e drivers for my Intel I217-V NIC.