우분투 WOL(Wake-on-LAN) 설정 완벽정리

핵심 요약
  • ethtool로 WOL을 켜도 재부팅하면 설정이 초기화됩니다.
  • systemd 서비스나 Netplan 설정으로 영구 적용해야 합니다.
  • 컴퓨터뿐 아니라 공유기도 WOL을 지원해야 원격 부팅이 됩니다.
  • 외부망에서 깨우려면 포트포워딩이나 공유기 원격 WOL 기능이 필요합니다.

우분투 WOL 설정, 핵심만 먼저 정리하면 이렇습니다

Ubuntu 데스크탑에 이더넷 케이블이 연결되어 있고 BIOS 화면에 전원 옵션이 표시되어 있는 모습.

우분투에서 Wake-on-LAN(WOL)을 쓰려면 크게 세 단계를 거칩니다. 하드웨어(메인보드·NIC)와 공유기가 WOL을 지원하는지 확인하고, ethtool로 네트워크 인터페이스의 매직 패킷 모드를 켠 뒤, 이 설정이 재부팅 후에도 유지되도록 systemd 서비스나 Netplan에 등록하는 것입니다. 이 세 단계 중 하나라도 빠지면 ‘분명히 설정했는데 원격에서 안 켜진다’는 흔한 문제가 생깁니다. 아래에서 각 단계와 함께 자주 놓치는 함정, 외부망에서 깨우는 방법까지 순서대로 정리합니다.

시작 전 확인할 것 — 하드웨어와 공유기 지원 여부

메인보드·BIOS의 WOL 지원 확인

모든 컴퓨터가 WOL을 지원하는 것은 아닙니다. 부팅 시 BIOS(또는 UEFI) 화면으로 들어가 Power Management 또는 Wake on LAN/PCIe 항목이 있는지 확인하고, 있다면 활성화(Enabled)로 바꿔둡니다. 이 항목 자체가 없다면 메인보드 제조사 홈페이지의 사양표나 사용 설명서에서 WOL 지원 여부를 먼저 확인하는 것이 순서입니다. 이 항목을 켜두지 않으면 이후 우분투에서 아무리 설정해도 동작하지 않습니다.

공유기의 WOL 기능 확인

같은 집 안, 같은 와이파이·유선 네트워크 안에서만 깨우는 것이라면 공유기 설정은 크게 문제되지 않지만, 외출 중 외부망에서 원격으로 깨우려면 공유기가 WOL 매직 패킷을 대신 전송해주는 기능을 지원해야 합니다. 제조사·모델에 따라 지원 여부와 방식(앱 연동 가능/공유기 관리 페이지에서만 가능)이 다르므로, 공유기 관리자 페이지에 로그인해 WOL 또는 원격 관리 메뉴가 있는지 미리 확인해두는 것이 좋습니다.

WOL이 안 되는 사례의 상당수는 컴퓨터 쪽 설정이 아니라 BIOS에서 전원관리 옵션이 꺼져 있거나, 공유기가 외부망 WOL을 지원하지 않는 경우입니다. 우분투 설정을 다시 확인하기 전에 이 두 가지부터 점검하세요.

우분투에서 WOL 활성화하기

Ubuntu 터미널과 빛나는 LAN 포트의 라우터가 함께 표시된 컴퓨터 네트워킹 장면.

필수 패키지 설치와 네트워크 인터페이스 확인

먼저 필요한 도구를 설치합니다.

sudo apt update
sudo apt install -y ethtool net-tools wakeonlan

이후 사용 중인 네트워크 인터페이스 이름을 확인합니다. 우분투 버전에 따라 eth0, enp3s0, enp7s1 등으로 다르게 표기되므로 반드시 본인 환경에서 직접 확인해야 합니다.

ip a
# 또는
ifconfig

ethtool로 매직 패킷 모드 켜기

인터페이스 이름을 확인했다면(예: enp3s0) 먼저 현재 WOL 지원 여부를 확인합니다.

sudo ethtool enp3s0

출력에서 Supports Wake-on: g가 보이면 하드웨어 자체는 매직 패킷 방식을 지원한다는 뜻입니다. 이제 실제로 WOL을 켭니다.

sudo ethtool -s enp3s0 wol g
sudo ethtool enp3s0 | grep Wake-on

결과에 Wake-on: g가 표시되면 정상적으로 켜진 것입니다. 단, 이 설정은 컴퓨터를 껐다 켜거나 재부팅하면 초기화된다는 점을 반드시 기억해야 합니다.

재부팅해도 꺼지지 않게 — 영구 설정 두 가지 방법

ethtool 명령은 일회성이므로, 부팅할 때마다 자동으로 적용되도록 등록해야 합니다. 우분투 버전이나 네트워크 관리 방식에 따라 아래 두 방법 중 하나를 선택합니다.

방법 적용 대상 특징
systemd 서비스 Netplan을 쓰지 않는 배포/서버 환경 부팅 시 ethtool 명령을 한 번 실행, 설정이 단순함
Netplan 설정 Ubuntu 18.04 이후 Netplan 기반 환경 네트워크 설정 파일 안에서 통합 관리, 서버 재구성 시 함께 백업됨

systemd 서비스로 등록하기

다음 내용으로 서비스 파일을 만듭니다.

sudo vi /etc/systemd/system/wol.service
[Unit]
Description=Enable Wake-on-LAN

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s enp3s0 wol g

[Install]
WantedBy=basic.target

enp3s0 부분은 본인의 인터페이스 이름으로 바꿔야 합니다. 작성 후 아래 명령으로 등록·활성화합니다.

sudo systemctl daemon-reload
sudo systemctl enable wol.service

Netplan으로 등록하기

/etc/netplan/ 안의 설정 파일(예: 01-network-manager-all.yaml)을 열어 사용 중인 인터페이스 항목에 wakeonlan: true를 추가합니다.

network:
  version: 2
  ethernets:
    enp3s0:
      dhcp4: true
      wakeonlan: true

들여쓰기(스페이스 규칙)를 반드시 맞춰야 하며, 저장 후 적용합니다.

sudo netplan apply

이후 재부팅해서 sudo ethtool enp3s0Wake-on: g가 유지되는지 다시 확인하면 설정이 끝난 것입니다.

외부에서 컴퓨터 깨우기 — 원격 WOL

외부에서 컴퓨터 깨우기 — 원격 WOL

같은 네트워크 안에서 매직 패킷 보내기

같은 와이파이·유선망에 있는 다른 기기(스마트폰, 노트북)에서 앞서 설치한 wakeonlan 명령이나 관련 앱으로 대상 컴퓨터의 MAC 주소를 지정해 매직 패킷을 보내면 됩니다.

wakeonlan AA:BB:CC:DD:EE:FF

모바일 앱을 쓸 경우 같은 와이파이에 연결돼 있으면 대부분 MAC 주소와 IP가 자동으로 채워지므로 매칭만 확인하면 됩니다.

외부망(다른 와이파이·이동통신망)에서 깨우기

회사나 외출 중에 집 컴퓨터를 깨우려면 두 가지 방법이 있습니다.

  • 공유기가 원격 관리(외부 접속) + WOL 실행 메뉴를 지원하는 경우: 공유기 관리 페이지에 외부에서 접속해 WOL 버튼을 눌러 실행
  • 공유기가 앱 자체 WOL 원격 전송을 지원하지 않는 경우: 공유기의 특정 UDP 포트(주로 7번 또는 9번)를 매직 패킷 수신용으로 포트포워딩해두고, 외부에서 공유기의 공인 IP(또는 DDNS 주소)로 매직 패킷을 전송

공유기 제조사에 따라 앱에서 외부망 WOL을 아예 지원하지 않는 경우도 있으므로, 이 경우엔 공유기 관리 페이지 자체를 외부에서 접속 가능하게 설정하고 그 안에서 WOL을 실행하는 방식이 안정적입니다.

자주 발생하는 문제와 점검 체크리스트

  • 재부팅 후 WOL이 꺼짐 → systemd 서비스 또는 Netplan 등록이 안 됐거나 오타가 있는지 확인
  • Wake-on 값이 계속 d로 표시됨 → 드라이버가 WOL을 지원하지 않거나 BIOS에서 관련 옵션이 꺼져 있는지 확인
  • 같은 네트워크에선 되는데 외부에서 안 됨 → 공유기 포트포워딩 설정, 공인 IP 변경 여부(고정 IP가 아니라면 DDNS 필요) 확인
  • 완전히 전원을 뽑았다가 다시 꽂으면 안 됨 → 일부 메인보드는 콘센트 자체가 뽑히면(대기전력 차단) 매직 패킷을 받을 대기 전력조차 공급되지 않으므로, 완전 차단형 멀티탭 사용 시 확인 필요

이런 점검을 순서대로 거치면 대부분의 WOL 미동작 문제는 원인을 좁힐 수 있습니다. 특히 재부팅 시 초기화 문제공유기 쪽 외부망 미지원 문제가 실무에서 가장 흔한 두 가지 원인입니다.

홈서버 환경을 아직 구축하지 않았다면 홈서버 구축 방법: 미니PC로 시작하기 글을 참고해 기본 구성부터 잡은 뒤 WOL을 적용하는 것을 권장합니다. 외부망 접속을 위한 포트포워딩 설정이 처음이라면 공유기 포트포워딩 설정 방법 완벽 정리도 함께 확인해보세요.

자주 묻는 질문

Q. WOL을 설정했는데 컴퓨터가 안 켜집니다. 가장 먼저 뭘 확인해야 하나요?

BIOS에서 전원관리 관련 WOL 옵션이 켜져 있는지부터 확인하세요. 그다음 sudo ethtool [인터페이스명]으로 Wake-on: g가 표시되는지 확인하고, 재부팅 후에도 이 값이 유지되는지(systemd 서비스나 Netplan 등록 여부)를 점검하는 순서가 효율적입니다.

Q. 우분투와 윈도우를 듀얼부팅하는데 WOL이 두 OS 모두 필요한가요?

네트워크 인터페이스의 WOL 설정은 OS와 무관하게 하드웨어·펌웨어 단에서도 영향을 받지만, 부팅된 OS가 인터페이스 드라이버 설정을 초기화할 수 있으므로 우분투와 윈도우 양쪽 모두에서 WOL을 활성화해두는 것이 안전합니다. 특히 마지막으로 부팅했던 OS의 설정이 남아있는 경우가 많아, 두 OS 모두 설정해두면 어느 쪽으로 종료해도 WOL이 동작할 가능성이 높아집니다.

Q. 노트북에서도 WOL을 쓸 수 있나요?

일부 노트북은 배터리 절전 정책 때문에 완전히 전원이 꺼진 상태에서 WOL을 지원하지 않거나, 유선 랜에서만 동작하고 와이파이에서는 지원하지 않는 경우가 많습니다. 사용 중인 노트북 모델의 사양이나 제조사 지원 문서에서 WOL(또는 원격 부팅) 지원 여부를 먼저 확인하는 것이 좋습니다.

Q. systemd 서비스와 Netplan 방법 중 어떤 걸 선택해야 하나요?

Ubuntu 18.04 이후 데스크톱·서버 버전은 대부분 Netplan을 네트워크 관리에 사용하므로, /etc/netplan/에 설정 파일이 있다면 Netplan 방식이 더 통합적이고 관리하기 편합니다. Netplan 파일이 없거나 다른 네트워크 관리 도구를 쓰는 환경이라면 systemd 서비스 방식이 더 단순하고 안정적입니다.

Q. 매직 패킷을 보냈는데 반응이 없으면 어떻게 확인하나요?

먼저 같은 네트워크 안에서 wakeonlan [MAC주소] 명령으로 테스트해 로컬에서라도 켜지는지 확인하세요. 로컬에서도 안 켜진다면 ethtool 설정이나 BIOS 옵션 문제이고, 로컬에서는 되는데 외부에서만 안 된다면 공유기의 포트포워딩·공인 IP·DDNS 설정을 다시 점검해야 합니다.

관련 글 보기