Píšeš, že jsi nastavil router. Tzn. hádám, že se snažiš probudit ten PC z venku sítě (např. z internetu) a nastavil jsi UDP port forward.
Problém je, že když počítač vypneš, tak router po chvíli ztratí informaci o mapování IP adresy na MAC adresu (ARP tabulka). Když pak pošleš ten magic paket na tvůj router, router neví, kam to forwardnout, protože cílová adresa nežije.
Napadají mě následující (možná blbá) řešení:
a) potřebuješ, aby ten port forward nebyl směrovaný na IP toho počítače, který chceš probudit, ale na broadcast adresu - nevím, jestli zrovna toto půjde na routeru nastavit
b) potřebuješ, aby router věděl, kam ten paket poslat - tzn. do ARP tabulky routeru přidat statický záznam (tady si nejsem jistej, jestli to pak ten počítač probudí, protože magic packet by měl být broadcast)
Osobně toto řeším tak, že mám doma nějaké zařízení, na které se dostanu z internetu (raspberry pi) a z něj se ten magic paket pošlu do sítě.
Jestli to chceš odladit, spusť si na té síti, kde máš ten PC, který chceš probouzet, nějaký jiný PC s wiresharkem a odchytni si komunikaci.
Samozřejmě, že přesně nevim, kde je tvůj problém, takže hádám. Snad ti to pomůže