Configure Wake-on-LAN

From Alpine Linux

Configuring Wake-on-LAN is a simple process on Alpine Linux. First, check if your network card supports Wake-on-LAN (WOL):

# apk add ethtool
# ethtool eth0 | grep -i wake
        Supports Wake-on: pumbg
        Wake-on: d

Supports Wake-on: pumbg means that WOL is supported, Wake-on: d means that it is currently disabled. To enable it, edit /etc/network/interfaces as follows:

auto eth0
  pre-up /usr/sbin/ethtool -s eth0 wol g

Reboot, and you should now be able to wake your machine from LAN. You can check if it is really enabled like so:

# ethtool eth0 | grep -i wake
        Supports Wake-on: pumbg
        Wake-on: g

Wake-on: g means that it is now enabled.

There are many tools that allow you to wake up the machine now that WOL is supported; https://github.com/sabhiram/go-wol is an excellent one.