Wake on LAN (WOL) usando un nombre de dominio en lugar de IP

Wake on LAN (WOL) usando un nombre de dominio en lugar de IP

Puedo reactivar con éxito mi servidor a través de WAN o LAN usando WOL.

Sin embargo, tengo una IP dinámica, por lo que para obtenerla desde WAN necesito ingresar al enrutador mediante ssh usando un subdominio dyndns, luego verificar la IP del enrutador y luego enviar un paquete mágico WOL, o iniciar sesión en la cuenta dyndns y ver cuál es el La IP actual es. Todo esto es bastante aburrido...

¿Por qué no puedo utilizar el subdominio dyndns directamente? No pude encontrar un programa que me permitiera hacer esto. ¿Alguna idea de cómo lidiar con este problema?

Estoy buscando un programa que me permita enviar paquetes mágicos usando un nombre de dominio en lugar de IP.

Respuesta1

Su nombre de Dyndns debería resolverse en la IP pública de su enrutador, por lo que esto no debería ser un problema.

Si puede usar la dirección Dyndns para conectarse al enrutador, esto tiene aún menos sentido.

Deberías intentar resolver la dirección de Dyndns:

nslookup yourname.dyndns.org

Éldeberíaresuelva en la misma dirección IP que la que extrae de su enrutador. Si no es así, en algún momento hay un problema con la configuración de Dyndns (aunque no puedo imaginar qué es, a menos que tenga varias direcciones IP públicas).

Normalmente, el nombre se resolvería en una dirección IP.antesSe envía cualquier paquete. Entonces esto no debería hacer ninguna diferencia siempre que la entrada de dyndns esté actualizada.

Respuesta2

Intente configurar una regla nat para el puerto UDP 7 y/o 9 que va desde el enrutador a la computadora de destino; ¡vea si funciona!

Esto podría ser un agujero de seguridad, por lo que no lo recomendaría, pero estoy bastante seguro de que el problema es el firewall.

Respuesta3

Mi solución basada enLa respuesta de Oliver Salzburg:

wakeonlan -i $(nslookup your.domain.net | awk -F': ' 'NR==6 { print $2 } ') MM:AA:CC:AA:DD:RR

Respuesta4

wakeonlan -i $(dscacheutil -q host -a name yourdomain.com | awk -F': ' 'NR==2 { print $2 } ') MM:AA:CC:AA:DD:RR

Sustituye el nombre DNS (tudominio.com) y la dirección MAC (MM:AA:CC:AA:DD:RR) por el tuyo. También podría ser necesario cambiar NR==2con otro número de awkresultados. Puede probarlo preliminarmente ejecutando dscacheutil -q host -a name yourdomain.compara verificar qué línea de resultado necesita.

información relacionada