Linux
Wake-on-LAN (WOL) unter Linux einrichten
Mit Wake-on-LAN (WOL) ist es möglich, einen Rechner ferngesteuert einzuschalten. Dies kann durch das Versenden eines sogenannten „Magic Packet“ erfolgen.
WOL im BIOS aktivieren:
Öffne zuerst den Terminal (STRG+ALT+T).
Zuerst den Hersteller des Motherboards durch den nachfolgenden Befehl ermitteln.
sudo dmidecode -t 2
Ergebnis:
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: Gigabyte Technology Co., Ltd.
Product Name: B450M S2H
Hier ist eine Liste gängiger BIOS-Tasten nach Hersteller: Je nach Alter Ihres Modells kann die Taste unterschiedlich sein.
Hersteller | Taste |
ASRock | F2 oder Entf |
ASUS | F2 oder Entf |
Acer | F2 oder Entf |
Dell | F2 oder F12 |
Gigabyte | F2 oder Entf |
HP | F10 |
Lenovo (Laptops) | F2 oder Fn + F2 |
Lenovo (Desktops) | F1 |
Lenovo (ThinkPads) | Enter dann F1 |
Mit dem nachfolgenden Befehl wird das System neu gestartet.
Danach muss die Taste gedrückt bzw. gehalten werden.
sudo shutdown -r now
Beispiel Gigabyte
Linux für WOL vorbereiten:
Die meisten Kernelmodule für Netzwerkkarten aktivieren beim Hochfahren Wake-on-LAN nicht. Dieses muss extra nach oder während des Starts des Systems durchgeführt werden.
Mit dem Paket „ethtool“ kann die Wake-on-LAN-Funktion des Netzwerkadapters aktiviert werden.
sudo apt install ethtool
Die Netzwerkkarte bzw. der Adapter wird durch den nachfolgenden Befehl ermittelt.
ifconfig
Ergebnis:
enp8s0: flags=4163 mtu 1500
inet 192.168.XX.XXX netmask 255.255.255.0 broadcast 192.168.XX.255
inet6 fe80::XXXX prefixlen 64 scopeid 0x20
ether 18:c8:XX:XX:XX:XX txqueuelen 1000 (Ethernet)
RX packets 7275349 bytes 10916463513 (10.9 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1864164 bytes 111302113 (111.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Lokale Schleife)
RX packets 5908 bytes 3440181 (3.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5908 bytes 3440181 (3.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
WOL auf dem Netzwerkadapter aktivieren.
sudo ethtool -s enp8s0 wol g
Die Einstellung kann durch den Befehl „sudo ethtool enp8s0“ überprüft werden.
sudo ethtool enp8s0
Settings for enp8s0:
...
Supports Wake-on: pumbg
Wake-on: g
Link detected: yes
Wake-on-LAN von einem anderen Linux-System testen:
Das Paket „wakeonlan“ muss auf das entfernte Linux installiert werden.
sudo apt install wakeonlan
Mit dem „wakeonlan“-Befehl und der MAC-Adresse des z. B. PCs wird ein sogenanntes „Magic-Packet“ zum Ziel gesendet (Standard Port 9).
Die MAC-Adresse von ifconfig (ether 18:c8:XX:XX:XX:XX) ist zu verwenden.
(Buchstaben werden kleingeschrieben)
enp8s0: flags=4163 mtu 1500
inet 192.168.XX.XXX netmask 255.255.255.0 broadcast 192.168.XX.255
inet6 fe80::XXXX prefixlen 64 scopeid 0x20
ether 18:c8:XX:XX:XX:XX txqueuelen 1000 (Ethernet)
Beispiel 18:c8:79:2a:83:0e (generiert)
wakeonlan 18:c8:79:2a:83:0e
Ergebnis
Sending magic packet to 255.255.255.255:9 with 18:c8:79:2a:83:0e
Wenn das System nicht gestartet wird, dann nutzt der Hersteller Port 7.
wakeonlan -p 7 18:c8:79:2a:83:0e
Zum Profil