WoL (Wake on Lan)

버버니야·2022년 7월 12일
0

WoL

WoL이란?

WoL(Wake on Lan)은 네트워크에 연결된 컴퓨터의 전원을 켜기 위한 표준. 특별하게 약속된 형태의 패킷을 대상 컴퓨터로 보내 컴퓨터가 꺼져있더라도 컴퓨터의 랜카드가 해당 패킷을 읽고 컴퓨터를 부팅하는 기술.
LAN 뿐아니라 WAN에서도 패킷만 잘 전달이 되면 작동이 가능.
Wi-fi 망에서 작동하는 보조 표준은 WoWLAN(Wake on Wireless LAN)이라고 부른다.

매직 패킷

WoL에서 사용되는 패킷은 매직 패킷이라고 불린다.
매직 패킷은 먼저 6바이트의 0xFF(256) 뒤에 48비트(6바이트)로 이루어진 랜카드의 MAC 주소가 16번 반복되어 나온다. 이렇게 전체 102바이트의 데이터 매직 패킷을 구성한다.

Magic Packet with Secure On Password

기본 매직 패킷 뒤에 48비트(6바이트)의 패스워드가 더 붙는 패킷.
이 경우 전체 매직 패킷의 크기는 108바이트.

매직 패킷은 어떤 네트워크 레이어의 프로토콜로 보내도 받을 수 있도록 표준에 정의되어있다. 하지만 TCP의 경우 핸드쉐이크가 이루어져야 하기 때문에 사용이 불가능.

매직 패킷을 사용할 때는 빠른 부팅을 설정하거나, UAC를 조정하거나, 패스워드를 없앤다던지 하는 부가적인 작업을 해주어야 한다. 그렇지 않으면 원격으로 PC가 부팅되더라도 할 수 있는 것이 없을 수도 있기 때문.

WoL의 전제조건

  1. PC가 반드시 유선랜에 연결되어 있어야한다.
  2. PC의 메인보드 및 네트워크 카드가 WoL을 지원해야한다.

참고블로그

WoL 원리와 적용

파이썬으로 매직패킷 송신하기

profile
안녕하세요

0개의 댓글