Vamos a ver.
Aqui hay algo que se ha explicado correctamente. Cuando se envia el magic packet en local no suelen existir problemas puesto que se envia una trama ethernet a Broadcast y todos las NIC (tarjetas de red) 'oiran' ese paquete en cuyo interior estara el susodicho magic packet que no es nada mas que una sincronizacion de 6 bytes a FF seguidos de la MAC que queremos 'despertar' repetida al menos 16 veces.
Ahora bien, no se puede introducir este magicpacket asi por las buenas sino que tendra que ir dentro de un paquete de un protocolo como TCP/IP o IPX para cumplir con los estandares.
Una vez explicado este preambulo, tendremos que tener 2 cosas en cuenta si queremos enviar un magicpacket a otra red remota:
1.- La mayoria de los routers de internet no permiten el paso de paquetes con direcciones de broadcast, asi que si enviamos un paquete a la direccion de broadcast de nuestra red, sencillamente nuestro magicpacket no llegara jamas.
2.- Se puede enviar un magic paket a cualquier destino, no solo a una direccionde broadcast teniendo en cuenta que esto no influira para nada en el contenido del magic packet sino en las cabeceras de los protocolos que contienen este.
Por tanto, para solucionar el problema de conexion se puede enviar el paquete a otro host activo de la subred remota por ejemplo el interfaz interno del router para que funcione.
NOTA: Ahora mismo estoy tratando de hacerlo rular sobre ADSL puesto que es un poco mas complejo debido a la estructura del servicio. Ya os informare de ello.
Salu2