Wake-on-LAN unter Linux (Nur lokales Netzwerk)

Zurueck zu Wake-on-LAN (Nur lokales Netzwerk)

Diese Anleitung erklaert, wie Sie Wake-on-LAN (WOL) unter Linux aktivieren, nachdem es bereits auf der Hardware- / Firmware-Ebene aktiviert wurde.

Wake-on-LAN unter Linux funktioniert nur mit kabelgebundenen Ethernet-Verbindungen. Es funktioniert nicht zuverlaessig ueber Wi-Fi.


Unterstuetzte Systeme

Diese Anleitung gilt fuer die meisten modernen Linux-Distributionen, einschliesslich:

Gilt nur fuer Systeme mit:


Voraussetzungen

Stellen Sie vor dem Fortfahren sicher, dass:

Wenn BIOS / UEFI noch nicht konfiguriert ist, fuehren Sie dies zuerst durch:

Wake-on-LAN im BIOS / UEFI aktivieren

Zu diesem Zeitpunkt ist keine MAC-Adresse erforderlich.


Schritt 1: Die Ethernet-Schnittstelle identifizieren

Oeffnen Sie das Terminal und fuehren Sie aus:

ip link

Suchen Sie nach der aktiven Ethernet-Schnittstelle. Gaengige Namen umfassen:

Ignorieren Sie:

Sie werden diesen Schnittstellennamen in den naechsten Schritten verwenden.


Schritt 2: Wake-on-LAN-Unterstuetzung pruefen

Fuehren Sie folgenden Befehl aus und ersetzen Sie INTERFACE durch den Namen Ihrer Ethernet-Schnittstelle:

sudo ethtool INTERFACE

Suchen Sie nach der Zeile:

Supports Wake-on: Wake-on:

Beispiel:

Supports Wake-on: pumbg Wake-on: d

Bedeutung:

Wenn g nicht unter Supports Wake-on aufgefuehrt ist, unterstuetzt die Netzwerkkarte Wake-on-LAN nicht.


Schritt 3: Wake-on-LAN aktivieren

Um Wake-on-LAN (Magic Packet) zu aktivieren:

sudo ethtool -s INTERFACE wol g

Ueberpruefen Sie die Aenderung:

sudo ethtool INTERFACE

Die Ausgabe sollte zeigen:

Wake-on: g

Dies aktiviert Wake-on-LAN auf Betriebssystemebene.


Schritt 4: Die Einstellung persistent machen (wichtig)

Auf vielen Linux-Systemen werden Wake-on-LAN-Einstellungen nach einem Neustart zurueckgesetzt.

Sie muessen die Konfiguration persistent machen.


Option A: NetworkManager (die meisten Desktop-Systeme)

Erstellen oder bearbeiten Sie ein Dispatcher-Skript:

sudo nano /etc/NetworkManager/dispatcher.d/99-wol

Fuegen Sie folgenden Inhalt hinzu:

#!/bin/sh

if [ "$2" = "up" ]; then /usr/sbin/ethtool -s INTERFACE wol g fi

Ersetzen Sie INTERFACE durch den Namen Ihrer Ethernet-Schnittstelle.

Machen Sie das Skript ausfuehrbar:

sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wol


Option B: systemd-Dienst (generische Methode)

Erstellen Sie einen systemd-Dienst:

sudo nano /etc/systemd/system/wol.service

Fuegen Sie hinzu:

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

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

[Install] WantedBy=multi-user.target

Ersetzen Sie INTERFACE durch den Namen Ihrer Ethernet-Schnittstelle.

Aktivieren Sie den Dienst:

sudo systemctl enable wol.service


Schritt 5: Ueberlegungen zum Energiezustand

Wake-on-LAN unter Linux funktioniert, wenn das System sich im folgenden Zustand befindet:

Anforderungen:


Schritt 6: Ueberpruefen (optional)

Nach dem Herunterfahren des Systems:

Dies zeigt an, dass die Netzwerkschnittstelle weiterhin mit Strom versorgt wird und zuhoert.


Haeufige Probleme und Loesungen

Wake-on-LAN wird nach dem Neustart zurueckgesetzt


Funktioniert aus dem Ruhezustand, aber nicht aus dem Shutdown


Schnittstellenname aendert sich