Sonntag, 3. April 2016

Wake On LAN (WOL) mit Systemd unter Ubuntu Server 16.04

Möchte man über systemd Wake On LAN bereitstellen, so muss man zuerst ethtool installieren.
Danach legt man unter /etc/systemd/system eine Datei an mit dem Namen wol.service an und macht diese Ausführbar.

chmod 755 wol.service

Nun fügt man in die wol.service Datei folgende Zeilen ein (enp5s0 ist der Name der Netzwerkkarte, ehemals eth0):

[Unit]
Description=Wake-on-LAN
Requires=network.target
After=network.target

[Service]
ExecStart=/sbin/ethtool -s enp5s0 wol g
Type=oneshot

[Install]
WantedBy=multi-user.target

Anschließend muss man den neuen Service aktivieren mit:

systemctl enable wol.service

Nun kann man den Service starten mit:

systemctl start wol.service

Nun muss man Ubuntu nur noch anweisen, dass bei einen Shutdown die Netzwerkkarten aktiv bleiben:

nano /etc/init.d/halt

Dort sucht man nach NETDOWN=yes gleich am Anfang der Datei und ändert dies in:

NETDOWN=no

Nach einem Neustart ist das System dann WOL fähig.