wake on wan (oder Lan)
in Kürze WoW
Ich verwende dieses Skript, um meine Heimserver aus der Ferne über das Internet aufzuwecken. Ich sage Server, aber es kann eigentlich für alles verwendet werden – Desktop-Computer/Laptops.
Normalerweise habe ich für jeden meiner Server eine Subdomain wie: wol.server1.domain.com, die das Skript hostet. Jedes Mal, wenn ich auf die Subdomain klicke, wacht der Zielserver auf. Dieses Setup ist sehr flexibel, da Sie Ihre Server jederzeit in den Ruhezustand versetzen und wieder aktivieren können, von überall auf der Welt und mit jedem Gerät, das über einen Browser verfügt!
wichtige Hinweise
- Der Zielcomputer sollte über ein Motherboard verfügen, das Wake-on-LAN (Magic Packets) unterstützt. Und es sollte sowohl im BIOS als auch im Betriebssystem aktiviert sein. Für Ubuntu ist dies ein ausgezeichnetes Dokument: https://help.ubuntu.com/community/WakeOnLan
- Vergessen Sie nicht, die richtigen Ports, den sendenden Computer, den Zielcomputer und den Router zu öffnen.
Anweisungen
- Laden Sie index.php und wow.class.php auf Ihren sendenden Server hoch. Sie können jeden Shared-Hosting-Anbieter nutzen, beachten Sie jedoch, dass die meisten von ihnen keine Ports unter 1000 für Sie öffnen. Wählen Sie also etwas 1000, zum Beispiel 1007.
- Bearbeiten Sie index.php - Zeile 5
$WoW = new WoW("wow.example.com","xx:xx:xx:xx:xx:xx","xxxx");
- WoW akzeptiert a. Hostname, b. MAC-Adresse, c. Portnummer. und optional d. IP-Adresse. Wenn d nicht angegeben ist, ruft das Skript automatisch die IP vom Hostnamen ab.
- Nehmen wir als Beispiel Port 1007.
- Öffnen Sie den ausgehenden Port 1007 auf dem sendenden Server.
- Auf dem Netzwerkrouter der Zielmaschinen:
- Fügen Sie folgenden Forwarder hinzu: UDP, von 1007 bis 7, IP 192.168.1.254
- 192.168.1.254 Diese IP sollte keinem Gerät gehören. Es handelt sich um eine freie IP-Adresse, die wir später für einen ARP-Eintrag verwenden werden
- 1007 ist der ausgehende Port, den wir auf dem sendenden Computer geöffnet haben.
- 7 ist der Port, den mein Motherboard für Wake-on-LAN-Pakete verwendet. Überprüfen Sie Ihr Handbuch!
- Wir müssen einen ARP-Eintrag im Router hinzufügen:
arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
Kurz gesagt funktioniert es also so:
- Das Skript sendet ein magisches Paket an den Router des Zielcomputers
- Der Router leitet den Port von 1007 an 7 und an die IP-Adresse 192.168.1.254 weiter
- 192.168.1.254 hat den ARP-Eintrag FF:FF:FF:FF:FF:FF, was „Broadcast to Network“ bedeutet
- Die Nachricht wird im Netzwerk an Port 7 gesendet.
- Der Computer ist im Ruhezustand/ausgeschaltet, die Netzwerkkarte ist noch eingeschaltet und er empfängt eine Wake-on-LAN-Nachricht an Port 7.
- System wacht auf.
#Genießen!