IP 대신 도메인 이름을 사용하는 WOL(Wake on LAN)

IP 대신 도메인 이름을 사용하는 WOL(Wake on LAN)

WOL을 사용하여 WAN 또는 LAN을 통해 서버를 성공적으로 깨울 수 있습니다.

하지만 동적 IP가 있으므로 WAN에서 IP를 얻으려면 dyndns 하위 도메인을 사용하여 라우터에 SSH로 연결한 다음 라우터의 IP를 확인한 다음 WOL 매직 패킷을 보내거나 dyndns 계정에 로그인하여 무엇을 확인해야 합니다. 현재 IP는 입니다. 이게 다 좀 피곤한 일이군요…

dyndns 하위 도메인을 직접 사용할 수 없는 이유는 무엇입니까? 이 작업을 수행할 수 있는 프로그램을 찾을 수 없었습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

IP 대신 도메인 이름을 사용하여 매직 패킷을 보낼 수 있는 프로그램을 찾고 있습니다.

답변1

dyndns 이름은 라우터의 공용 IP로 확인되어야 하므로 문제가 되지 않습니다.

dyndns 주소를 사용하여 라우터에 연결할 수 있다면 이는 훨씬 더 의미가 없습니다.

dyndns 주소를 해결해야 합니다.

nslookup yourname.dyndns.org

그것~해야 한다라우터에서 가져온 것과 동일한 IP 주소로 확인하세요. 그렇지 않은 경우 언젠가는 dyndns 설정에 문제가 있는 것입니다(공용 IP 주소가 여러 개 있지 않으면 그것이 무엇인지 상상할 수는 없지만).

일반적으로 이름은 IP 주소로 확인됩니다.~ 전에모든 패키지가 전송됩니다. 따라서 dyndns 항목이 업데이트되는 한 아무런 차이가 없어야 합니다.

답변2

라우터에서 대상 PC로 이동하는 UDP 포트 7 및/또는 9에 대한 NAT 규칙을 설정해 보십시오. 작동하는지 확인하십시오!

이는 보안상의 허점일 수 있으므로 권장하지 않습니다. 하지만 문제는 방화벽이라고 확신합니다.

답변3

내 솔루션을 기반으로올리버 잘츠부르크의 답변:

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

답변4

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

DNS 이름(yourdomain.com)과 MAC 주소(MM:AA:CC:AA:DD:RR)를 자신의 이름으로 바꾸세요. 또한 NR==2다른 수의 결과로 변경해야 할 수도 있습니다 awk. 실행을 통해 예비적으로 테스트하여 dscacheutil -q host -a name yourdomain.com필요한 결과 라인을 확인할 수 있습니다.

관련 정보