Cool Solution - libvirt-wakeonlan
From Univention Wiki
This article describes how to install and configure libvirt-wakeonlan, a third party extension by Simon Cadman for libvirt to start virtualized instanced via Wake on LAN. libvirt-wakeonlan must be installed on the system running a UVMM node. libvirt-wakeonlan listens on exactly one network interface.
After adding the Cool Solutions repository to your system, install the following package:
The package installs a new init script and registers it for an automatic start on the host.
The interface on which libvirt-wakeonlan listens can be configured in the configuration file /etc/default/libvirt-wakeonlan. The file contains one single line which specifies the network interface, eg. eth0:
If the specified interface has no IP address assigned, libvirt-wakeonlan will crash with a Python traceback.
After the configuration is checked, libvirt-wakeonlan can be started manually by running the init script:
invoke-rc.d libvirt-wakeonlan start
A virtualized machine can now be started by sending a magic packet to the instance's MAC address:
Hint: wakeonlan is not part of this package and must be installed separately.