내가 원했던건 원격으로 컴퓨터를 키고 끌 수 있는 것이다.
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을 지원하는 경우 더 쉽게 설정할 수 있습니다.
- 공유기 관리 페이지 접속 (192.168.219.1)
- 네트워크 설정 → Wake On LAN 메뉴
- 맥주소 검색 → 서버 MAC 주소 선택
- PC 설명 입력 후 설정 적용
- 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
→ 서버 자동으로 켜짐
하지만 실패 엔딩
'Linux' 카테고리의 다른 글
| SSD 마운트 - 데이터 전용 디스크 설정 (0) | 2026.04.25 |
|---|---|
| Tailscale로 외부에서 서버 접속하기 (0) | 2026.04.23 |
| Ubuntu Server 고정 IP 설정 (netplan) (1) | 2026.04.23 |
| SSH 원격 접속 설정 (0) | 2026.04.23 |
| Ubuntu Server 22.04 LTS 설치 방법 (CLI) (0) | 2026.04.23 |