Wake on LAN unter Linux
Diese Anleitung beschreibt wie die Wake-on-LAN (WOL) Funktionalität unter Linux zum Aufwecken von Servern verwendet werden kann.
Wake-on-LAN aktivieren
Damit WOL verwendet werden kann, muss dies von der Netzwerkkarte unterstützt und aktiviert werden.
Mit Hilfe des Tools "ethtool" kann dies für die jeweilige Netzwerkkarte (in diesem Beispiel eth0) überprüft werden:
ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes
Bei der Ausgabe ist unter "Supports Wake-on" ersichtlich, welche WOL Modi unterstüzt werden. Unter "Wake-on" ist ersichtlicht, welche Modi im Moment aktiviert sind.
Hier eine Übersicht über die möglichen WOL Modi (Auszug aus "man ethtool"):
p Wake on phy activity u Wake on unicast messages m Wake on multicast messages b Wake on broadcast messages a Wake on ARP g Wake on MagicPacket(tm) s Enable SecureOn(tm) password for MagicPacket(tm) d Disable (wake on nothing). This option clears all previous options.
Wenn das MagicPacket(tm) verwendet werden soll um einen Server aufzuwecken, muss der Modus mit folgendem Kommando für die jeweilige Netzwerkkarte aktiviert werden:
ethtool -s eth0 wol g
Wenn der gewünschte WOL Modus nicht bereits per Default aktiviert ist, kann dies entweder mit Hilfe eines Init-Skripts oder mit einem Parameter beim Netzwerkmodul (siehe [1]) gesetzt werden.
Server mit MagicPacket(tm) aufwecken
Wenn ein Server mit einem MagicPacket(tm) aufgeweckt werden soll, ist das Kommando "wakeonlan" (unter Debian) bzw. "wol" (unter RedHat/CentOS/Fedora) notwendig.
Damit kann unter Angabe der MAC-Adresse der enstprechende Server aufgeweckt werden.
wol XX:XX:XX:XX:XX:XX Waking up XX:XX:XX:XX:XX:XX...