Je verhaaltje is ook inderdaad een verhaaltje. Er zitten nul feiten in en in de praktijk werkt het ook gewoon niet.
Verder heb je geen rare GUI'tjes nodig voor je WoL packets, daar heb je gewoon wol en wakeonlan commando's voor. Wake On Lan werkt binnen 1 subnet, en that's it, behalve als je L3 Wake On Lan kan doen met je hardware, en dat kan meestal niet, behalve als je een BMC / IPMI situatie hebt.
Kijk bijvoorbeeld naar de manpage van wakeonlan:
code:
1
2
| -i ip_address
Destination IP address. Unless you have static ARP tables you should use some kind of broadcast address (the broadcast address of the network where the computer resides or the limited broadcast address). Default: 255.255.255.255 (the limited broadcast address). |
De enige manier om je computer aan te zetten via internet is een Wake on WAN setup te maken, waarbij je een broadcast adres forward. Erg veilig is dat niet, want dan kan je dus alles van internet naar je LAN broadcasten. Dat is dus WOW en niet WOL. Als je wel perse WoL wil gebruiken moet je een L2 relay hebben op je gateway.
Welkt poort je voor zo iets gebruikt maakt niet uit, als je uiteindelijk maar op broadcast je L2 frames krijgt. Dat heb je dan dus met alle frames, en om dat dat net zo onveilig is als bijv. SMB of SMTP via je internetverbinding thuis draaien is wordt het vaak ook gewoon geblokkeerd door je ISP. Veel GUI's van CPE's hebben geen ondersteuning voor broadcast adressen, dat is wel te omzeilen:
Gebruik een browser met een fatsoenlijke inspector, sloop de data controle uit het formulier, en submit je forward. Als er geen serverside checks zijn kan je dan dus broadcast frames van buiten naar binnen halen voor een broadcast adres naar keuze. Moet dan wel hetzelfde subnet zijn als je host, anders werkt het niet.
Edit: nog een ander punt: voor je broadcast frames moet je uiteraard een poort kiezen die ook door je gebruikte WoL software gebruikt wordt. Dus als je 12345 forward naar 255.255.255.255, dan moet je je L2 Magic naar UDP/12345 sturen. Boven dien moet je als je statische ARP tables gebruikt (Wat je vast niet doet) opletten dat je poorten (de fysieke poorten) matchen met je MAC adres, gezien een computer die uit staat geen broadcast IP packets kan ontvangen en alleen broadcast Ethernet frames.
Edit2: Behalve als je de NAT en Firewall functies van je router los kan instellen kan je 255.255.255.255 helaas niet gebruiken bedenk ik me net. De meeste routers gebruiken VxWorks of Linux, en beiden hebben met de standaard meegeleverde netwerk tools dat je niet met 1 regel een forward en een broadcast allow kan instellen, en de WebGUI in 99% van de gevallen geen optie heeft om een forward een broadcast forward te maken. Dat houdt in dat je niet je netwerk broadcast kan gebruiken maar alleen je router subnet broadcast (bijv. 192.168.1.255). En dat houdt weer in dat je geen WoL kan doen in ACPI S1 t/m S4 kan doen. Dus hybernate, stand-by, suspend enz. Niet van S5/Soft-Off, om dat een computer in S5 komt door alles uit te zetten en te resetten, en daarmee je MAC entry verdwijnt en subnet-only broadcasts niet meer door komen om dat geen enkele switch of router dan nog van het bestaan van je verbinding af weet. Dat moet je dan met een limited broadcast doen (die dus in theorie als de routers zo ingesteld zijn dat je cross-subnet kan broadcasten - iets wat met consumentenhardware niet kan), en dat kan dan weer niet als je geen 255.255.255.255 entries in je WebGUI mag invullen. Haken en ogen overal!
[
Voor 104% gewijzigd door
johnkeates op 05-09-2014 01:44
]