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

 

Kommentare

Avatar
Mitglied
Hexxxer76
 vor 1 Jahr
🚩
Perfekt!