Cómo realizar "Wake-on-Lan" de TP-WR741N (o similar) a LAN

7

Tengo un enrutador TP-WR741ND que funciona perfectamente con su firmware nativo (probablemente no sea tan importante, pero aquí está: 3.12.4 Build 100910 Rel.57694n).

El enrutador está conectado directamente a PC LAN (red 192.168.0.0/24). Puedo administrar el enrutador desde mi oficina (es decir, desde Internet). Quiero ser capaz de despierta Mi PC de casa desde la oficina.

Puedo enviar un paquete WoL ("paquete mágico", puerto UDP 9) desde la PC de mi oficina a mi enrutador. Puedo configurar mi enrutador para reenviarlo a una dirección LAN ( Reenvío & gt; Servidores virtuales ) y en una PC de destino en funcionamiento puedo ver que el "paquete mágico" llega a ella (con seguridad he inspeccionado el tráfico de red). El problema es que no puedo proporcionar una dirección 192.168.0.255 al reenviar. Yo obtengo:

Código de error: 26106 La dirección IP no está en la misma subred con la dirección IP de LAN.

¿Es posible hacer que el enrutador envíe normalmente el paquete mágico a la dirección de transmisión de la red * .255? Si es así, ¿cómo podría hacerse?

ArtM
fuente
¿No puede usar una dirección IP estática para su PC de destino para evitar esto?
jdh
¿Su enrutador soporta proxy arp?
Paul
@jdh: usar la IP estática de mi PC doméstica (192.168.0.4) cuando configurar la regla de reenvío no ayuda; No estoy completamente seguro de si 192.168.0.255 es estrictamente necesario, pero usar mi IP 192.168.0.4 no funciona; el paquete se envía a mi PC, como ya he mencionado, he comprobado esto cuando la PC estaba funcionando
ArtM
@Paul: la única configuración relacionada con ARP es Ajustes de encuadernación donde puedo bing una dirección MAC a una IP; (también hay una Lista ARP página, pero es solo informativo, solo lectura)
ArtM

Respuestas:

8

Un paquete Wake on LAN generalmente se dirige a un MAC específico. El problema con hacer esto de forma remota es que no puede apuntar a una dirección MAC desde una red no local.

Normalmente, cuando un paquete está destinado a una dirección IP, el enrutador en la misma red que el dispositivo al que va dirigido dirá "Quién tiene la dirección IP xxxx", y el dispositivo que posee la dirección responde "Soy yo, envíelo a mac dirección xx: xx: xx: xx: xx: xx ". Esta es una solicitud de arp. Una vez respondido, el enrutador reenviará el paquete a la dirección mac.

El problema con el reenvío de un paquete a una máquina que está desactivado es que no puede responder a la dirección arp. Sin embargo, si usa la función de enlace ARP del enrutador, puede decir que la dirección IP xxxx es la dirección mac xx: xx: xx: xx: xx: xx, por lo que el enrutador no necesita realizar una solicitud ARP; ya lo sabe la dirección mac para la dirección IP, la tiene en su tabla de enlace ARP.

Así que necesitas hacer tres cosas:

  1. Emita la PC en la que desea WOL una dirección estática (esto es mejor hacerlo mediante dhcp)
  2. Averigüe la dirección mac de la PC y configure una entrada de ARP Binding con el MAC y la IP estática que seleccionó
  3. Configure una regla de reenvío de puertos para udp / 9 a la dirección IP estática

Por lo tanto, el paquete WOL se dirigirá a la dirección IP pública del enrutador y se asignará a la dirección interna. El enrutador vería que tiene una dirección MAC almacenada en su tabla de enlace de ARP, y así reenviar el paquete a la dirección MAC (aunque la máquina esté apagada) sin intentar una solicitud ARP.

La función WOL verá cómo el paquete llega a su tarjeta de red, con el MAC correcto y enciende la PC.

Paul
fuente
Gracias. Hice muchas cosas y probablemente este enlace ARB también ayudó (intentaré encontrar exactamente cuándo tendré algo de tiempo disponible, pero ahora funciona).
ArtM