
./configure Wake on Lan via Internet
Juni 20, 2008Ich glaube Wake on Lan (WoL) ist für mich ein Musterbeispiel für eine Technologie, die ich ewig kenne, aber noch nie benützt habe.
Durch den ATX Standard, erhält das Mainboard immer eine Mindestmenge an Strom bereitgestellt, damit es durch einen Impuls selbstständig anlaufen kann. Dieser Impuls kann durch einen Taster (Ein und „Aus“schalter), Bios (Zeitgesteuert), oder eben über Wake on Lan erfolgen.
Dies muss einerseits durch das Bios des Boards, sowohl von der Netzwerkkarte unterstützt werden. Wobei das zu Zeiten von 8 Kanal HD Audio, Gigabit Onboard, usw. wirklich schon lange Standard ist. Sobald der Rechner nach dem Ausschalten noch an der Netzwerkkarte einen Linkstatus bestätigt, hört die Karte auf das WoL-Signal.
Um den Rechner aufzuwecken, erfolgt ein Broadcast an alle Mac-Adressen (FF:FF:FF ….) mit einem speziellem Magic Paket. Sobald der Karte das Paket erhält, wird der Impuls ans Mainboard geleitet und der Rechner bootet / wacht aus dem Standby aus. Programme zum verschicken eines Magic Packets gibts genug und funktioniert wunderbar, jedoch im LAN. Wir möchten dies Remote übers Internet machen. (Über VPN ergeben sich die Probleme allerdings nicht, da wir dort eine LAN Umgebung haben)
Was aber, wenn ich das übers Internet machen möchte? Ein Mac-Broadcast wird übers Internet bisschen schwierig
Antwort: Unicast übers Internet.
Vorbereitung:
Dyndns (oder etwas Äquivalentes) am Router einrichten.
Port Forwarding (Besser nicht den Standardport dafür verwenden, sonst könnte dies Misbraucht werden) auf den Zielrechner.
WoL am Zielrechner aktivieren.
Aufwachen übers Internet: Eine Webseite aufsuchen, die Remote übers Internet den Unicast komfortabel an den Zielrechner (Strenggenommen an den Zielrouter) schickt.
Beispielsweise: http://stephan.mestrona.net/wol/
(Vielen Dank an dieser Stelle für dieses geniale Projekt)
Dieses Verfahrenn, Magic Pakets durch Port-Forwarding durchzustellen, funktioniert bei jedem Router. Auch wenn dieser explizit kein WoL bzw. Broadcasts im Lan durchführen kann.
Viel Spass beim Ausprobieren!