Alter Thread, aber ich wollte mitmachen, weil es immer noch das bestbewertete Suchergebnis für "wol over vpn" ist.
Ja, das WOL-Magic-Paket wird innerhalb der Einschränkungen von Schicht 2 definiert. Dies bedeutet jedoch nicht, dass es nicht in einer Netzwerk- und Transportprotokollentität enthalten sein kann, die dann zum Weiterleiten über das VPN verwendet werden kann. Der Grund dafür ist, dass die "magische" Sequenz überall in der Nutzlast sein kann. Im Wesentlichen geht es also darum, ein regulär routbares Paket mit der "magischen" Sequenz in seiner Nutzlast zum Zielhost zu bringen.
Die meisten Implementierungen des Magic Packets verwenden den UDP-Port 9, obwohl dies keine Rolle spielt, solange er korrekt geroutet und auf derselben Broadcast-Domäne wie der Zielcomputer übertragen wird. Solange der VPN-Client über die richtigen Routen verfügt, kann er ein Broadcast-Paket wie 192.168.1.255 (eine Broadcast-Adresse) korrekt über das Internet an das VPN-Gateway senden.
Das Routing ist also wirklich unkompliziert. Möglicherweise liegt das Problem in der korrekten Übertragung über das Ziel-VPN-Gateway. Dies bedeutet, das VPN-Gateway zu konfigurieren / eine Option zu finden, um den Broadcast-Verkehr von VPN-Remoteclients an das lokale Netzwerk weiterzuleiten.
Es gibt eine ausgefallene Möglichkeit, einen Layer-2-Tunnel mit SSH zu erstellen. Damit sollte WOL gut funktionieren. Daher sehe ich keinen Grund, auf das Einschlafen von Maschinen zu verzichten.
Auf der Grundlage von @slm Erwähnung habe ich die wichtigen Teile der Quelle unten aufgenommen.
Voraussetzungen:
1) Auf beiden Computern muss die Root-Anmeldung aktiviert sein. (Entschuldigung - Ihre Anmeldeinformationen auf beiden Computern müssen das Erstellen des TAP-Geräts ermöglichen.) Das bedeutet: Auf der Systemebene hat root ein Passwort;
2) In der Datei sshd_config des Hosts, auf dem der ssh-Daemon ausgeführt wird, sind die Optionen PermitTunnel yes und PermitRootLogin yes festgelegt.
3) Die IP-Weiterleitung ist im Kernel aktiviert. Verwenden Sie den Befehl sysctl, um diese Option festzulegen: sysctl -w net.ipv4.ip_forwarding = 1; Fügen Sie außerdem der Datei /etc/sysctl.conf die Zeile net.ipv4.ip_forwarding = 1 hinzu, damit die Einstellung nach dem Neustart erhalten bleibt. Führen Sie dies auf beiden Computern durch.
4) Sie haben das Paket bridge-utils installiert oder haben auf beiden Computern den Befehl brctl zur Verfügung.
Erstellen Sie den Tunnel:
Die Option -w legt den Namen des TAP-Geräts auf einem der beiden Hosts fest (hier wird tap1 an beiden Enden erstellt).
Die Option -o dient zum Angeben einer Konfigurationsdateioption in der Befehlszeile. Wir verwenden Tunnel = Ethernet, um einen Layer 2-Tunnel einzurichten.
Dieses Formular hält die SSH-Sitzung im Vordergrund. Wenn Sie möchten, dass die Shell nach dem Aufbau des Tunnels wieder freigegeben wird, können Sie die Option -f verwenden, um sie anzuweisen, in den Hintergrund zu treten. Zum Verzweigen ist jedoch ein Befehl erforderlich, sodass Sie nur einen Dummy-Befehl wie true verwenden können, damit er funktioniert. Sie können diese Funktion auch verwenden, um die Bridge auf der Remote-Seite einzurichten, aber darauf komme ich gerade nicht zurück. Also würde es so aussehen:
Hinzufügen von TAP-Geräten zu einer Bridge:
Sie führen dies auf beiden Hosts aus (Beachten Sie, dass ich keine IP zugewiesen habe). brctl ist der Befehl zum Manipulieren von Bridge-Geräten. brctl addbr fügt die Brücke br0 hinzu und der Befehl addif fügt das tap1-Gerät hinzu.
Als Nächstes müssten dem Bridge-Gerät physische Ethernet-Schnittstellen hinzugefügt werden. Wie Sie das tun möchten, wird variieren, daher werde ich einige Szenarien durchgehen. Das erste Szenario besteht darin, dass sich Ihre VPN-Peers im selben Subnetz befinden (dh kein Routing zwischen ihnen), und das zweite Szenario erfolgt über das Internet.
Schamlos gestohlen von: http://la11111.wordpress.com/2012/09/24/layer-2-vpns-using-ssh/
quelle
Ja, Sie können das WoL-Paket nicht an die Broadcast-Adresse im Zielnetzwerk senden, sondern nur an die IP-Adresse des Computers, den Sie aktivieren möchten. Mit PPTP VPN getestete Programme:
quelle
Ich bin mit user48838 einverstanden - per definitionem wird das Magic Packet nur über das lokale Subnetz gesendet. Zuvor verwendete ich jedoch ein von jpo geschriebenes Skript, das über einen normalen Router von einem anderen Subnetz aus funktionierte. Versuchen Sie dies - YMMV
http://gsd.di.uminho.pt/jpo/software/wakeonlan/
quelle
Nun, eigentlich ist die Antwort JA.
Ich verwende WOL über PPTP VPN erfolgreich mit dieser App: https://play.google.com/store/apps/details?id=com.benfinnigan.wol&hl=pl
quelle
Ich habe das getestet und die Antwort ist JA :)
Ich habe im Internet ein Tool gefunden, das das WOL-Paket als Unicast an den beabsichtigten Host sendet, wodurch vermieden wird, dass das Broadcast-Paket durch das Router-Problem geleitet wird.
Ein Punkt, den Sie bei dieser Lösung beachten müssen, ist, dass Sie den Eintrag Static arp auf dem Router ablegen müssen, da der Host ausgeschaltet ist und nicht auf die Router-ARP-Anforderung reagiert. Prost!
quelle