Wake-on-LAN: 유니캐스트가 작동하지 않습니다. 왜?

Wake-on-LAN: 유니캐스트가 작동하지 않습니다. 왜?

회사 네트워크에서 Wake-On-LAN을 설정하는 동안 이상한 문제에 직면했습니다.

워크스테이션이 깨어나는 경우는 다음과 같습니다.

  • WOL은 BIOS 및 네트워크 카드 설정에서 활성화됩니다.
  • 라우터는 항상 해당 워크스테이션에 동일한 IP 주소(MAC 주소)를 할당합니다.
  • 네트워크 카드가 IP 주소를 자동으로 가져오도록 구성되었습니다.

WOL 명령을 보내는 워크스테이션은 절전 모드를 해제할 워크스테이션과 동일한 서브넷에 있습니다. 이제 컴퓨터를 깨우려고 하면 다음 시나리오가 발생합니다.

시작 조건: 하루 이상 기계가 꺼진 상태

  • 네트워크 브로드캐스트를 통해 WOL 명령을 보내면(테스트에만 허용됨) 기기가 성공적으로 깨어납니다.
  • 해당 워크스테이션에 직접 WOL 명령을 보내면(IP 주소, 서브넷 마스크, DNS 이름 사용) 컴퓨터가 깨어나지 않습니다.
  • 기계를 수동으로 한 번 이상 시작한 경우에만 나중에 WOL 명령을 IP 주소로 직접 전송하여 기계를 깨울 수 있습니다.

기계가 오랫동안 꺼져 있는 경우 IP 주소를 통해 직접 깨울 수 없는 이유와 "브로드캐스트"를 WOL 방법으로 사용하면 이것이 작동하는 이유를 아는 사람이 있습니까?

어떤 답변이라도 높이 평가됩니다.

답변1

@ott의 의견에서 언급했듯이 당시 네트워크에서 활성화되지 않은 시스템에는 유니캐스트 트래픽을 보낼 수 없습니다. '네트워크에서 활성화됨'은 장치마다 다른 것을 의미하지만... PC나 라우터와 같은 레이어 3 장치에서는 '이 장치가 지난 4시간 중 어느 시점에 시스템과 통신했습니다'를 의미합니다(arp에 따라 다름). 시간 초과), 스위치와 같은 레이어 2 장치에 이는 '스위치가 지난 5분 동안 해당 소스 mac 주소가 포함된 패킷을 확인했습니다'(macOS 에이징 시간에 따라 다름)를 의미합니다.

장치를 켰다가 다시 끄면 유니캐스트 WOL이 작동한다고 명시하지만, 컴퓨터가 꺼진 후 어느 시점에 작동이 중지되는지는 명시하지 않습니다. 이는 라우터(또는 동일한 서브넷에 있는 경우 WOL 패킷 생성 PC)에 arp 항목(4시간 제한 시간)이 있고 올바른 시스템으로 향하는 패킷을 생성할 수 있기 때문에 작동하지만 스위치는 포트 또는 mac 주소를 알고 있습니다. (mac 에이징 시간 내에 전송된 WOL)에 속하거나 이미 해당 mac 주소 시간이 초과되어 알 수 없는 대상을 브로드캐스트로 처리합니다. arp 항목의 시간이 초과되면 라우터(또는 PC)는 dest-mac 필드에 넣을 항목이 없기 때문에 WOL 패킷을 캡슐화하지 못합니다.

이 작업을 수행하려면 브로드캐스트를 사용해야 하며 다른 안정적인 방법은 없습니다. 서버가 연결된 네트워크가 아닌 다른 네트워크에서 WOL이 작동하도록 하려면 지향성 브로드캐스트 패킷(원격 네트워크의 브로드캐스트 주소로 전송되는 유니캐스트 패킷)을 사용해야 합니다. 적절하게 구성된 원격 라우터는 해당 패킷을 허용하고 의도된 네트워크에서 브로드캐스트로 보냅니다. 회로망).

관련 정보