
Android 장치가 로컬 네트워크에 연결되어 있으면 컴퓨터를 성공적으로 깨울 수 있지만 다른 네트워크에서는 컴퓨터를 깨울 수 없습니다.
모든 BIOS WOL 설정이 활성화되었습니다. 포트(9 UDP)도 열었고 DDNS를 사용하고 있습니다.
내 방화벽에는 포트 9에서 들어오는 패킷을 허용하는 규칙이 있습니다.
내 컴퓨터가 Wireshark를 사용하여 Magic Packet을 수신하는지 확인하려고 하는데 들어오는 패킷이 표시되지 않습니다. Fing(Android 앱)을 사용하여 패킷을 보내고 있습니다.
내가 도대체 뭘 잘못하고있는 겁니까?
메모:우분투 14.04 LTS를 실행 중입니다.
답변1
Wake-on-lan은 인터넷을 통해 작동하지 않습니다.
좋은 일입니다. 임의의 사람들이 인터넷을 통해 시스템을 깨우기를 원하십니까?
컴퓨터가 라우터 뒤에 있습니다. 휴대전화가 인터넷 서비스를 이용할 수 있는 거의 모든 곳은 물론, 공공 Wi-Fi, 스타벅스, 직장 등 라우터 뒤에도 있습니다.
WOL 패킷은 브로드캐스트 패킷입니다. 표준 라우터는 브로드캐스트 패킷을 전달하지 않습니다. 브로드캐스트 패킷은 LAN을 떠나도록 의도된 것이 아닙니다. 그렇게 했다면 남용 가능성이 있다고 상상할 수 있습니까?
수행하려는 작업을 수행하는 올바른 방법은 다음과 같습니다. 항상 네트워크에 접속하고, 로그인하고, 네트워크에서 WOL 패킷을 발행하라고 지시할 수 있는 시스템이 네트워크에 있어야 합니다. 라우터가 플래시된 경우 DD-WRT에 이 기능이 있습니다.
답변2
그래서 'Wake-on-'이라고 부릅니다.랜". LAN에서 작동해야 합니다.
그러나 나는 놀랍게도 다음과 같은 말을 여러 번 들었습니다.어느컴퓨터의 NIC가 수신한 패킷은 매직 패킷일 수 있습니다.
- 브로드캐스트 MAC 주소로 주소가 지정되고,
- 포함어딘가에페이로드에서 매직 스트링(6x
FF
및 16xcomputer's MAC address
)
그러나 라우터는 브로드캐스트 MAC 주소로의 패킷 전달을 허용해야 하거나 컴퓨터의 WoL 시스템은 자체 MAC 주소로 주소가 지정된 WoL을 허용하는 등 더 유연해야 합니다(실제로 이것이 표준 접근 방식이라고 생각했지만Wikipedia에서는 내가 틀렸다고 말합니다.).
인터넷 WoL은 신뢰할 수 없는 것처럼 보이기 때문에 이를 허용하는 중간 라우터에 의존하게 되므로 네트워크에서 WoL을 수행하는 데 사용할 수 있는 항목을 찾으면 아마도 더 안전할 것입니다. 예를 들어, 라우터에 ssh
(또는 위험하지만) 거기에서 매직 패킷을 보낼 수 있습니다. telnet
또는 라우터가 지원된다면 확인해 보세요.dd-wrt편안하다면 라우터를 플래시하세요. dd-wrt
네트워크 내에서 매직 패킷을 보내는 데 사용할 수 있으며 항상 켜져 있으므로 연중무휴 온라인으로 더 많은 하드웨어가 필요하지 않습니다.
나는 Raspberry Pi를 WoL "플랫폼"으로 사용합니다. 라우터에는 Pi ssh
서버 로 전달되는 포트가 있으므로 ssh
Raspberry Pi로 연결하여 거기에서 매직 패킷을 보냅니다. LAN 내부에 있기 때문에 WoL의 작동이 거의 보장됩니다.