Buenas mlobo4370
Para poder hacer WOW hacen falta 3 cosas fundamentalmente
1º. Que el equipo esté configurado correctamente para levantarse con MagickPacket y otros, es decir, que WOL funcione correctamente como paso previo.
2º. Redirigir como es lógico el puerto al que se le vaya a enviar el MaigickPacket, al equipo en cuestión, y para ello el equipo en cuestión debe de tener asignada su IP fija (generalmente por DHCP fija o manualmente).
3º. Una entrada ARP estática.
Y por lo general el principal problema que tiene la inmensa mayoría es el tercer punto. No es 100% necesario, a veces se puede circunvalar de algunas formas, pero no siempre es posible.
En cuanto apagas el equipo, al cabo de pocos segundos, unos minutos como mucho, el Router elimina de la caché ARP el equipo en cuestión. La caché ARP es una tabla que guarda el Router con la asociación real entre dirección física MAC e IP. NO CONFUNDIR con asignaciones IP estáticas por medio de DHCP, que es una lista similar, pero el propósito es totalmente diferente.
A nivel de red, enviamos datos a direcciones IP y puertos. Pero eso es porque usamos el modelo TCP/IP (derivado de OSI), que el nivel superior abstrae los niveles inferiores. A nivel físico el Router transmite de forma real los datos no por IP, sino que requiere la dirección física MAC. En cuanto conectas cualquier dispositivo al Router, se usa el protocolo ARP para descubrir que dirección física tiene la IP dada, y así el Router construye la tabla. Si alguien en la red necesita conocer la dirección física, hace una consulta usando ARP.
Mientras el equipo tiene un mínimo de actividad, la tabla se va refrescando. Si en un momento dado el equipo realmente tiene un tráfico nulo tampoco pasa nada, porque si el Router requiere la dirección física usará ARP para preguntarle.
Pero si el equipo se apaga, una vez el Rotuer ha eliminado de su tabla el equipo apagado, el Router no va a poder reenviar el tráfico desde Internet hacia el equipo para despertarlo! Sí, la redirección le dice la IP a donde enviarlo pero... cual es la dirección física de dicha IP?? Se miar en la tabla ARP, pero como ya no está en la caché ARP...
---------
Esto se subsana añadiendo en el Router una entrada ARP estática. Similar a lo que se hace en la tabla para DHCP. El problema es que no es una utilidad que se encuentre de forma habitual en los Router de consumo. No es que no se pueda, es extremadamente trivial crear un apartado en la interfaz Web para ello, pero hay infinidad de funcionalidades que podrían ser mas o menos importante según a quien le preguntes y lo cierto es que la adición de entradas ARP no es habitual verlo en equipos residenciales.
Por ponerte un ejemplo simple, yo uso mi propio Router, y aun con todo por interfaz Web no se permite hacerlo. Puedo hacerlo, pero creando un pequeño script en el Router que se ejecuta al iniciar el Router para crear las entradas ARP que necesito.
------
Se puede intentar solventar esto, pero son técnicas que la mayoría de Router no va a permitir, pero puedes probar, como por ejemplo hacer una redirección de puertos a la dirección de broadcast, en vez de a la IP del equipo, pero repito que la mayoría de Router no lo permite.
Otra opción sería intentar hacerlo por Shell, aunque sea la reducida (SSH), pero aun cuando se pueda, es posible que al Reiniciar el Router se perdiese, porque no se aplicasen los cambios al reiniciar, y solo valiese mientras repito no se reiniciase el Router.