Wake on LAN (WOL) usando nome de domínio em vez de IP

Wake on LAN (WOL) usando nome de domínio em vez de IP

Posso ativar meu servidor com sucesso pela WAN ou LAN usando WOL.

No entanto, eu tenho um IP dinâmico, então para obtê-lo da WAN eu preciso fazer ssh no roteador usando um subdomínio dyndns, verificar o IP do roteador e enviar um pacote mágico WOL ou fazer login na conta dyndns e ver o que o IP atual é. Isso tudo é bastante cansativo…

Por que não posso usar o subdomínio dyndns diretamente? Não consegui encontrar um programa que me permitisse fazer isso. Alguma idéia de como lidar com esse problema?

Estou procurando um programa que me permita enviar pacotes mágicos usando nome de domínio em vez de IP.

Responder1

Seu nome dyndns deve ser resolvido para o IP público do seu roteador, então isso não deve ser um problema.

Se você pode usar o endereço dyndns para se conectar ao roteador, isso faz ainda menos sentido.

Você deve tentar resolver o endereço dyndns:

nslookup yourname.dyndns.org

Istodeveresolva para o mesmo endereço IP daquele que você obtém do seu roteador. Se isso não acontecer, algum dia estará errado com a configuração do dyndns (embora eu não consiga imaginar o que seja, a menos que você tenha vários endereços IP públicos).

Normalmente, o nome seria resolvido para um endereço IPantesqualquer pacote é enviado. Portanto, isso não deve fazer nenhuma diferença, desde que a entrada dyndns seja atualizada.

Responder2

Tente configurar uma regra nat para a porta UDP 7 e/ou 9 que vai do roteador para o PC de destino - veja se funciona!

Isso pode ser uma falha de segurança, então eu não recomendaria isso - mas tenho certeza de que o problema é o firewall.

Responder3

Minha solução baseada emA resposta de Oliver Salzburgo:

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

Responder4

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

Substitua o nome DNS (seudominio.com) e o endereço MAC (MM:AA:CC:AA:DD:RR) pelo seu. Também pode ser necessário alterar NR==2com outro número de awkresultados. Você pode testá-lo preliminarmente com a execução dscacheutil -q host -a name yourdomain.compara verificar qual linha de resultado você precisa.

informação relacionada