Wake on LAN use on Linux, Windows, and Synology
To start remote devices – Wake on LAN (WOL) is a standard released by AMD in collaboration with HPE in 1995 to boot off computers from the NIC that support these ACPI. A general requirement for WOL is that the network card continues to be powered by the power supply’s standby power, even when the computer is turned off.
The network card is waiting for a magic packet to be received. The data packet is either addressed directly to the network card or is sent as broadcast. It contains the hexadecimal value FF six times in a row; Immediately afterwards, the continuous repetition of the MAC address of the network card of the respective target system appears 16 times.
Wake on LAN on Linux
GNU/Linux offers a CLI Command to start a computer.
/usr/bin/wakeonlan -p 7 -i 10.199.3.19 00:11:22:33:44:55
Ubuntu and Debian awaken computers with wakeonlan.
wakeonlan 00:00:33:44:55:66 Sending magic packet to 255.255.255.255:9 with 00:22:33:44:55:66
Fedora CentOS/RHEL on the other hand awakens with ether-wake.
sudo ether-wake -i eno1 00:11:22:33:44:55
Wake on LAN on Synology DSM
Synology has its own tool with synonet in the Busybox Shell.
synonet --wake xx:xx:xx:xx:xx:xx ethX
where -i eno1 means the Ethernet interface.
Wake on LAN for Windows
Microsoft Windows does not have a WOL onboard, a reliable WOL offers WakeMeOnLan from Nirsoft here.
Wake on LAN on macOS
Since macOS also comes with Python by default, you can get a script, the following lines allow a Wake On LAN on the Mac.
#!/usr/bin/env python import socket import sys if len(sys.argv) < 3: print "Usage: wake.py <IP> <MAC> (example: 192.168.1.255 00:11:22:33:44:55)" sys.exit(1) mac = sys.argv data = ''.join(['FF' * 6, mac.replace(':', '') * 16]) sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) sock.sendto(data.decode("hex"), (sys.argv, 9))
Save the script and run it from the OSX terminal.
python wake.py 192.168.1.255 00:11:22:33:44:55