본문 바로가기
Linux

Wake On LAN (WOL) 설정

by 밍슈_ 2026. 4. 23.

내가 원했던건 원격으로 컴퓨터를 키고 끌 수 있는 것이다.

 

WOL설정은 필수 였으나... 결국 실패함. 전력이 없다가 전력을 넣어주면 자동으로 PC를 켜게 하는것도 해봣으나 이것도 실패... 그렇지만 경험이 이기에 적어본다. 메인보드가 지원한다고 되어있었는데 아닌가... 실패는 뼈아프다 하지만 성장하게 만든다...(쥬르륵)

 

1단계: ethtool 설치

sudo apt install ethtool -y

 

2단계: WOL 지원 여부 확인

sudo ethtool enp2s0 | grep Wake

출력 예시:

Supports Wake-on: pumbg   ← WOL 지원 ✅
Wake-on: d                ← 현재 비활성화 (d = disabled)

Supports Wake-on에 g가 포함되어 있으면 WOL 지원 한다.

 

3단계: WOL 활성화

sudo ethtool -s enp2s0 wol g

확인:

sudo ethtool enp2s0 | grep Wake
# Wake-on: g  ← 활성화 ✅

 

4단계: 부팅 시 자동 활성화 설정

재부팅해도 WOL이 유지되도록 systemd 서비스를 등록 한다.

sudo nano /etc/systemd/system/wol.service

아래 내용 입력:

[Unit]
Description=Wake On LAN
After=network.target

[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp2s0 wol g
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

서비스 등록 및 시작:

sudo systemctl enable wol.service
sudo systemctl start wol.service

서비스 상태 확인:

sudo systemctl status wol.service
# Active: active (exited) ← 정상

 

WOL 테스트 방법

서버 종료

sudo poweroff

LED가 완전히 꺼진 것을 확인한 후 테스트

Windows에서 매직 패킷 전송 (PowerShell)

$mac = "94c691fc0000"  # 본인 MAC 주소로 변경 (콜론/하이픈 제거)
$target = [byte[]]@(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF)
$macBytes = [byte[]]($mac -split '(.{2})' | Where-Object {$_} | ForEach-Object {[Convert]::ToByte($_, 16)})
$packet = $target + ($macBytes * 16)
$udp = New-Object System.Net.Sockets.UdpClient
$udp.Connect("192.168.219.255", 9)
$udp.Send($packet, $packet.Length)
$udp.Close()
Write-Host "WOL 패킷 전송 완료!"

macOS에서 매직 패킷 전송

brew install wakeonlan
wakeonlan 94:c6:91:fc:00:00

 

LG U+ 공유기  WOL 설정

공유기 자체에서 WOL을 지원하는 경우 더 쉽게 설정할 수 있습니다.

  1. 공유기 관리 페이지 접속 (192.168.219.1)
  2. 네트워크 설정 → Wake On LAN 메뉴
  3. 맥주소 검색 → 서버 MAC 주소 선택
  4. PC 설명 입력 후 설정 적용
  5. PC 켜기 버튼으로 원격 부팅 가능

 

WOL이 안 될 때 체크리스트

항목확인 방법

랜선 연결 WOL은 유선 연결만 지원
랜포트 LED 서버 꺼진 후 LED 켜져 있어야 함
BIOS WOL 설정 BIOS → Power → WOL Enabled
Secure Boot Disabled 확인
공유기 브로드캐스트 차단 IP 직접 지정으로 패킷 전송

 

 

대안: 스마트 플러그 활용

메인보드가 WOL을 미지원하는 경우, BIOS에서 Restore on AC Power Loss → Power On 설정 후 스마트 플러그를 활용할 수 있습니다.

스마트 플러그 앱으로 전원 ON
→ 서버 자동으로 켜짐

 

 

하지만 실패 엔딩