Wake on LAN (WOL) unter Verwendung des Domänennamens statt der IP

Wake on LAN (WOL) unter Verwendung des Domänennamens statt der IP

Ich kann meinen Server erfolgreich über das WAN oder LAN mit WOL wecken.

Ich habe jedoch eine dynamische IP. Um sie über WAN hochzuladen, muss ich mich über eine Dyndns-Subdomäne per SSH mit dem Router verbinden, dann die IP des Routers prüfen und dann ein WOL-Magic-Packet senden oder mich beim Dyndns-Konto anmelden und die aktuelle IP-Adresse prüfen. Das ist alles ziemlich mühsam …

Warum kann ich die DynDNS-Subdomain nicht direkt verwenden? Ich konnte kein Programm finden, das mir dies ermöglicht. Irgendwelche Ideen, wie ich dieses Problem lösen kann?

Ich suche nach einem Programm, mit dem ich Magic Packets mit einem Domänennamen statt einer IP senden kann.

Antwort1

Ihr Dyndns-Name sollte sich in die öffentliche IP Ihres Routers auflösen lassen, daher sollte dies kein Problem darstellen.

Wenn Sie die Dyndns-Adresse zur Verbindung mit dem Router verwenden können, macht dies noch weniger Sinn.

Sie sollten versuchen, die Dyndns-Adresse aufzulösen:

nslookup yourname.dyndns.org

Essollenwird in dieselbe IP-Adresse aufgelöst wie die, die Sie von Ihrem Router beziehen. Wenn dies nicht der Fall ist, liegt möglicherweise ein Fehler in der DynDNS-Konfiguration vor (obwohl ich mir nicht vorstellen kann, was es ist, es sei denn, Sie haben mehrere öffentliche IP-Adressen).

Normalerweise wird der Name in eine IP-Adresse aufgelöstVores wird kein Paket gesendet. Das sollte also keinen Unterschied machen, solange der Dyndns-Eintrag aktualisiert wird.

Antwort2

Versuchen Sie, eine NAT-Regel für den UDP-Port 7 und/oder 9 einzurichten, die vom Router zum Ziel-PC führt – sehen Sie, ob das funktioniert!

Dies könnte eine Sicherheitslücke sein, daher würde ich es nicht empfehlen – aber ich bin ziemlich sicher, dass das Problem an der Firewall liegt.

Antwort3

Meine Lösung basiert aufOliver Salzburgs Antwort:

wakeonlan -i $(nslookup your.domain.net | awk -F': ' 'NR==6 { print $2 } ') MM:AA:CC:AA:DD:RR

Antwort4

wakeonlan -i $(dscacheutil -q host -a name yourdomain.com | awk -F': ' 'NR==2 { print $2 } ') MM:AA:CC:AA:DD:RR

Ersetzen Sie den DNS-Namen (IhreDomain.com) und die MAC-Adresse (MM:AA:CC:AA:DD:RR) durch Ihre eigenen. Es kann auch erforderlich sein, NR==2die Ergebnisse durch eine andere Anzahl zu ersetzen awk. Sie können es vorab testen, indem Sie es ausführen, dscacheutil -q host -a name yourdomain.comum zu prüfen, welche Ergebniszeile Sie benötigen.

verwandte Informationen