Wake on LAN no funciona en una red pública, pero sí en redes locales.

1

Tengo un problema. Estoy tratando de hacer un script WoL, que encenderá mi PC. No estoy interesado en entrar en detalles sobre ese proyecto.

Tengo una aplicación en mi teléfono, que me permite ingresar la dirección MAC y la IP local, y luego la PC se encenderá. Funciona perfectamente, pero no lo hará a través de Internet.

He reenviado puerto 7, 9 y 2304. Ingresé la IP correcta, pero aún no funciona. Mi otro puerto de reenvío funciona perfectamente, así que ese no es el problema.

Como se dijo: Funciona en local, pero no a través de Internet. ¿Qué podría estar mal?

Tengo un Netgear wnr2000v3 para su información.

MortenMoulder
fuente
Solo busca una aclaración aquí, pero ¿está enviando el paquete a su IP externa: puerto que luego debería reenviar el paquete a la IP local correcta? "lo que me permite ingresar la dirección MAC y la dirección IP local", necesita conocer la dirección IP externa y suena también como la interna.
Enigma
Simplemente estoy escribiendo mi IP pública, luego el puerto (que es el 9 como predeterminado). Nada más. Simplemente envié el puerto y cambié la IP local a la IP pública.
MortenMoulder
No veo cómo esto podría funcionar. ¿Cómo podría su enrutador poner el paquete en el cable sin saber la dirección MAC de la máquina de destino? ¿Qué esperas que sea la dirección de hardware de destino en el paquete de LAN y cómo esperas que el enrutador sepa dónde ponerlo?
David Schwartz
No tengo idea de cómo funciona esto. No sé cómo y por qué no, y si lo hiciera, probablemente lo habría arreglado yo mismo. Sé que es posible, la pregunta es cómo.
MortenMoulder

Respuestas:

1

Debe colocar una asignación ARP estática en su enrutador para que nunca olvide la dirección MAC de la máquina que está intentando activar.

La asignación de puertos UDP / IP permite que su enrutador sepa a qué dirección IP privada local reenvía el paquete mágico de WoL, pero si la máquina de destino ha estado inactiva durante más de 2 minutos aproximadamente, el enrutador no tendrá su dirección MAC en El caché ARP del enrutador ya no lo hace, por lo que el enrutador no sabrá qué dirección MAC colocar en el paquete en la capa de enlace. Dado que la máquina de destino está inactiva, es probable que no responda a las solicitudes de ARP, por lo que el enrutador no tiene forma de saber la dirección MAC que necesita saber para abordar el paquete correctamente.

Por lo tanto, debe ingresar de forma estática / permanente la dirección MAC de la máquina de destino en la tabla ARP del enrutador.

Si el firmware de fábrica en su enrutador no le permite agregar entradas estáticas / permanentes a la tabla ARP, consulte las distribuciones de firmware posteriores al mercado (generalmente de código abierto) que le permitirán hacerlo. O encuentra un enrutador diferente que te dé más control.

Spiff
fuente
0

WOL no funcionará desde Internet, ya que Wider Internet no lleva direcciones MAC. Es posible que pueda obtener algo en su enrutador que se "apoderará" o creará una solicitud.

davidgo
fuente
wakeonlan.me y dslreports.com/wakeup ¿Puede WoL a través de Internet? :)
MortenMoulder
En su caso, ya conoce la dirección MAC de la máquina que está intentando activar, por lo que es posible hacer que esto funcione.
Spiff
Tengo un monitor WoL, que me permite ver los paquetes que se envían a mi máquina. Si ejecuto la aplicación en mi teléfono, luego ingrese la dirección MAC y todo eso, aparecerá en el programa del monitor. Sin embargo, no funcionará a través de internet. Ya conozco la dirección MAC de mi máquina, así que su comentario me hizo preguntarme.
MortenMoulder