WIPIVERSE

Wake-on-LAN

Wake‑on‑LAN (WoL)

정의

Wake‑on‑LAN은 네트워크 인터페이스 카드(NIC)가 전원이 꺼진 상태이거나 절전 모드에 있는 컴퓨터를 원격으로 깨우는 기술이다. 일반적으로 이 기능은 이더넷 프레임에 포함된 특수한 “매직 패킷(Magic Packet)”을 수신함으로써 작동한다.

작동 원리

  1. 매직 패킷: 6바이트의 FF(255) 값으로 시작한 뒤, 대상 컴퓨터의 MAC 주소가 연속 16번 반복된 데이터(총 102‑bytes)이다.
  2. NIC 동작: 전원이 꺼져 있거나 절전 모드에 있더라도 NIC는 전력 공급이 유지되는 상태이며, 수신된 프레임을 검증한다. 매직 패킷이 인식되면 NIC는 신호를 내부 버스에 전달하고, 시스템 전원을 켜거나 절전 모드에서 복구한다.
  3. 네트워크 전송: 매직 패킷은 일반적으로 브로드캐스트(또는 특정 서브넷 내 멀티캐스트) 형태로 전송된다. 일부 구현에서는 UDP 포트 7(에코)이나 포트 9(디스카드)를 사용한다.

구성 요소

구성 요소 역할
NIC 매직 패킷을 지속적으로 수신하고, 전원 관리 신호를 트리거
BIOS/UEFI “Wake‑on‑LAN” 옵션을 제공, 해당 기능을 활성화 여부 설정
운영체제 드라이버 NIC가 절전 상태에서도 패킷을 감지하도록 설정
관리 소프트웨어 매직 패킷을 생성·전송하는 클라이언트 프로그램(예: etherwake, wakeonlan)

표준 및 사양

  • IEEE 802.3: 전기·물리 계층에서 EEE (Energy Efficient Ethernet)와 연계된 절전 모드 정의와 연관.
  • IEEE 802.1: 관리 프레임 및 VLAN 태깅에 대한 규격이 Wake‑on‑LAN 패킷 전송 시 고려될 수 있다.
  • WOL 확장 사양: 일부 제조사는 “Secure‑On”(패스워드 기반 인증) 등 보안 기능을 추가한 확장 사양을 제공한다.

주요 사용 사례

  • 원격 관리: 데이터센터, 기업 네트워크에서 서버를 필요 시 자동으로 부팅하여 패치를 적용하거나 작업을 수행.
  • 동기식 작업: 대규모 연산 작업을 스케줄링할 때, 작업 시작 시점에만 서버를 켜는 방식으로 전력 효율 최적화.
  • 가정용 PC: 미디어 스트리밍, 파일 서버 등 가정 내 장치에 원격 접근 시 전원을 켜는 용도로 활용.

제한 사항

  • 네트워크 환경: 매직 패킷은 브로드캐스트이므로 라우터가 다른 서브넷으로 전송하지 않을 경우 원격 깨어남이 제한될 수 있다.
  • 하드웨어 지원: 모든 NIC가 WoL을 지원하는 것은 아니며, BIOS/UEFI 및 운영체제 드라이버의 설정이 올바르게 구성되어야 한다.
  • 전원·전력 공급: 전원이 완전히 차단된 경우(예: 플러그를 뽑은 경우)에는 WoL이 작동하지 않는다.

구현 예시 (리눅스)

# NIC가 WoL을 지원하는지 확인
ethtool eth0 | grep Wake-on

# WoL 활성화 (예: magic packet)
ethtool -s eth0 wol g

# 매직 패킷 전송 (다른 컴퓨터에서)
wakeonlan 00:1A:2B:3C:4D:5E

보안 고려사항

  • 무차별 접근 방지: 매직 패킷 자체는 인증 정보를 포함하지 않으므로, 외부 네트워크에서 무작위로 전송될 경우 원치 않는 시스템 가동이 발생할 수 있다.
  • Secure‑On: 일부 NIC는 6‑바이트 비밀키(패스워드)를 매직 패킷에 추가하도록 지원한다. 이를 활용하면 인증된 패킷만이 시스템을 깨우도록 제한할 수 있다.
  • 방화벽 설정: 내부 네트워크에서만 매직 패킷을 허용하도록 방화벽 규칙을 적용하는 것이 일반적이다.

결론

Wake‑on‑LAN은 네트워크 기반 전원 관리 기술로, 표준화된 매직 패킷을 이용해 절전 상태인 컴퓨터를 원격으로 부팅한다. 하드웨어와 펌웨어, 운영체제 수준에서의 적절한 설정이 전제되어야 하며, 네트워크 구조와 보안 정책에 따라 적용 가능성이 달라진다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기