Joachim Hummel

Dinge die mich interessieren und bewegen

Wake up on LAN - MAC

21.01.08 (Computer)

Möchte heute mal über das Thema Wake up on LAN schreiben.

Beschreiben möchte ich bisserl wie das ganze funktioniert und die Tools die man benötigt unter MAC und Linux.
Setzen wir voraus dass das Netzwerk auf das Ihr vom Internet aus zugreifen möchtet auf der Firewall/Router so konfiguriert ist,
dass SSH und/oder VNC Zugriff freigeschaltet ist und funktioniert. Möchte hier nicht auf die Firewall Konfiguration eingehen.

Problembeschreibung:

Man möchte den oder die MAC-Rechner in den Ruhezustand bringen um Energie zu sparen. Energiesparen und heute ein aktuelles Thema durch die
steigenden Energiepreise. Mein iMac benötigt im Normalbetrieb 75 Watt Nennleistung bei normaler Bildschirmhelligkeit.
Der Rechner ist somit für Remotezugriffe wie z.B. Screensharing, Remote Zugriff usw, während er im Ruhezustand nicht mehr erreichbar.
Auch ein Ping auf dem Rechner, sofern alles richtig konfiguriert ist, nicht ansprechbar bzw. nicht zugreifbar für die vorher genannten Dienste.
Hierzu benötigen wir die Funktion "Wake up on LAN".

Jetzt wird man sich denken ein "ping <Hostname>" sollte doch den Rechner aufwecken da ich den Rechner übers LAN anpinge und der dies erkennen müsste.
Leider ist dass so nicht richtig und funktioniert nicht. Wie kann ich den Rechner trotzdem wenn ich an dem Rechner selbst nicht vor der Tastatur sitze aufwecken?

Für den MAC brauchen wir das Tool (1).

Eines vorweg, wir brauchen mindestens einen Rechner im lokalen Netzwerk (LAN) der IMMER läuft. Auf diesem laufenden Rechner muss das Tool installiert sein.

Nehmen wir mal an, es sind zwei MAC Rechner im LAN vorhanden.

Rechner Nummer 1 : IP-Adresse 192.168.1.2 - Hostname MAC1 - MAC-Adresse : 00:AA:BB:CC:DD:EE
Rechner Nummer 2 : IP-Adresse 192.168.1.3 - Hostname MAC2 - MAC-Adresse: 00:AA:BB:CC:DD:FF

Auf dem Rechner Nummer 1 haben wir das WakeOnLan installiert. Stellen wir uns vor wir haben Zugriff von einem Internet Cafe aus Zugriff
auf dem Rechner Nummer 1 mit irgendeinem Tool (z.B. VNC/LogMeIn etc.) der bei uns Zuhaue oder im Büro steht.
Da starten wir auf dem Rechner MAC1 das "WakeOnLan" und sehen in der Liste den Rechner "MAC2" mit der MAC-Adresse 00:AA:BB:CC:DD:FF.
Diesen möchten wir aufwecken da er im Ruhemodus ist. Dazu wählen wir diesen aus der Liste aus wie das Bild 1 als Beispiel zeigt und klicken
auf "WakeUp!". Der Rechner Nummer 2 mit dem Hostname "MAC2" wird aufgeweckt und ist im Netz wie gewohnt erreichbar.

Dieses Verfahren ist relativ einfach da wir eine grafische Oberfläche haben, auf dem wir einfach den gewünschten Rechner per grafischer Benutzeroberfläche
aufwecken können.

  

Bild 1.)

Ein anderes Beispiel könnte sein, ein MAC-Rechner und ein Linux-Rechner im lokalen Netzwerk

Rechner Nummer 1 : IP-Adresse 192.168.1.2 - Hostname MAC1 - MAC-Adresse : 00:AA:BB:CC:DD:EE
Rechner Nummer 2 : IP-Adresse 192.168.1.3 - Hostname LINUX1 - MAC-Adresse: 00:AA:BB:CC:DD:FF

Auf Host "LINUX1" ist das Tool (2) installiert, welches vorher kompiliert werden muss als ausführbare Datei, weil es auf dem Download-Server nur den Quellcode gibt.
Das Programm wird mit dem Kommando "wol" aufgerufen und folgenden Parametern:

root@linux1:~> wol –help
Usage: wol [OPTION] … MAC-ADDRESS …
Wake On LAN client - wakes up magic packet compliant machines.

    –help          display this help and exit
-V, –version       output version information and exit
-v, –verbose       verbose output
-w, –wait=NUM      wait NUM millisecs after sending
-h, –host=HOST     broadcast to this IP address or hostname
-i, –ipaddr=HOST   same as –host
-p, –port=NUM      broadcast to this UDP port
-f, –file=FILE     read addresses from file FILE ("-" reads from stdin)
    –passwd[=PASS] send SecureON password PASS (if no PASS is given, you
                    will be prompted for the password)

Each MAC-ADDRESS is written as x:x:x:x:x:x, where x is a hexadecimal number
between 0 and ff which represents one byte of the address, which is in
network byte order (big endian).

PASS is written as x-x-x-x-x-x, where x is a hexadecimal number between 0
and ff which represents one byte of the password. 

 

Wir haben Zugriff über das Internet auf dem Rechner "LINUX1" per SSH-Shell auf dem Linux Rechner der Zuhause oder im Büro steht.
Hierzu melden uns wir per SSH Login auf dem Rechner "LINUX1" und führen dass folgende Kommando aus:

"wol 00:AA:BB:CC:DD:EE" , der Rechner MAC1 wird aus dem Ruhezustand aufgeweckt und ist somit für weitere Zugriffe erreichbar.

Es müssen hierzu auch noch Einstellungen in den Systemeinstellungen -> Energie sparen gesetzt werden, siehe Bild 2:

Bild 2.)

Kleines Rechenbeispiel:

75 Watt x 24 Std. = 1800 Watt am Tag
1,8 KWatt x 30 Tage = 54 KWatt im Monat

Wenn der Rechner jeden Tag 12 Stunden nicht läuft hat man eine Ersparnis von 27 Kilowatt im Monat

 

Tool für den MAC (1): http://www.readpixel.com/wakeonlan/index.html

Tool für Linux (2): http://ahh.sourceforge.net/wol/

 Sollten Fragen auftreten bitte einfach hier in den Kommtar schreiben.

Gruss Joachim

 

 

 

Kommentar schreiben

XHTML: Sie können diese Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>