Wake on Lan

Aus Doku-Wiki
Zur Navigation springenZur Suche springen

Anmerkung

Mit Wake on Lan können entfernte PCs über das Netz gestartet werden.
Voraussetzung hierfür ist, dass die Netzwerkkarte des PCs Wake on Lan unterstützt.
Diese Einstellungen können im Bios konfiguriert werden.

Version

Diese Doku beschreibt Wake on Lan auf einem Debian Etch System

Installation

Benötigte Software

  • ethtool (auf anzuschaltenden Rechner)
# aptitude install ethtool 
  • wakeonlan (auf PCs der andere anschalten soll)
# aptitude install wakeonlan 
ethtool
  • Status ermitteln

Viele Netzwerkkarten-Treiber deaktivieren die WakeOnLan-Funktion nach dem Starten des PCs.
Hier ist es notwendig, denn Status der Netzwerkkarte mit dem Tool ethtool nach dem Starten des PCs
wieder zu aktivieren. Den Status des Interaces kann wie unten beschrieben abgefragt werden:

# ethtool eth0
 1  Settings for eth0:
 2       Supported ports: [ MII ]
 3       Supported link modes:   10baseT/Half 10baseT/Full
 4                               100baseT/Half 100baseT/Full
 5                               1000baseT/Half 1000baseT/Full
 6       Supports auto-negotiation: Yes
 7       Advertised link modes:  10baseT/Half 10baseT/Full
 8                               100baseT/Half 100baseT/Full
 9                               1000baseT/Half 1000baseT/Full
10       Advertised auto-negotiation: Yes
11       Speed: 100Mb/s
12       Duplex: Full
13       Port: Twisted Pair
14       PHYAD: 1
15       Transceiver: internal
16       Auto-negotiation: on
17       Supports Wake-on: g
18       Wake-on: d
19       Current message level: 0x000000ff (255)
20       Link detected: yes

Die Zeile 17 sagt aus, dass das Interface Wake on Lan im Modus "g" unterstützt
Die Zeile 18 zeigt den aktuellen Status. In diesem Fall "d" für deaktiviert.

  • Status aktivieren

Den Status des Interfaces wird mit folgendem Befehl verändert. Sollte, nach einem Neustart des PCs der Status
wieder deraktiviert sein, kann man ein Script in den aktuellen Runlevel einbinden, dass nach jedem Start den Status aktiviert.

ethtool -s eth0 wol g
  • Runlevel Script
wakeonlan

Mit dem Programm wakeonlan wird von einem beliebigen PC ein entfernter PC eingeschaltet.
Dazu reicht es aus, den Befehl mit der Mac-Adresse des entfernten PCs aufzurufen.

# wakeonlan 00:11:22:33:44:55