홈서버 구축하기 시리즈
- [홈서버구축하기 1] 홈서버 구축 결심 & 하드웨어 선정
- [홈서버구축하기 2] 홈서버 OS 설치, 홈서버 OS 초기 세팅
- [홈서버구축하기 3] 홈서버, 공유기 네트워크 설정(포트포워딩 & DDNS)
- [홈서버구축하기 4] 도커(Docker) 설치 및 초기 설정
- [홈서버구축하기 5] WOL 설정으로 원격 부팅(ft. Ubuntu)
init
안녕하세요! 이번 글에서는 우분투(Ubuntu) 홈서버에서 WOL(Wake-on-LAN)을 설정하는 방법을 자세히 다뤄보겠습니다. WOL은 원격지에서 네트워크 패킷을 전송하여 꺼져 있는 컴퓨터를 켜는 기능으로, 홈서버 관리에 있어 편리한 기능 중 하나입니다.
WOL 이란?
WOL은 Wake on LAN 약자로 네트워크를 통해 PC를 원격으로 켜는 기능입니다. 특정 매직 패킷(Magic Packet)을 수신하면, 메인보드와 네트워크 인터페이스 카드(NIC)가 대기 모드에서 작동하여 컴퓨터를 켤 수 있습니다. 홈서버 환경에서는 필요할 때만 서버를 켜서 전력을 절약하거나 관리 편의성을 높이는 데 유용합니다.
💡 더 알아보기: 매직 패킷이란?
매직 패킷은 WOL 기능에서 사용하는 특별한 데이터 패킷으로, 꺼져 있는 PC를 네트워크를 통해 원격으로 부팅할 수 있게 해줍니다. 꺼진 PC는 IP 주소가 없기 때문에 직접 신호를 보낼 수 없으며, 공유기나 라우터를 통해 브로드캐스팅 방식으로 매직 패킷을 전송합니다. 이 방식은 같은 네트워크 내 모든 장치에 신호를 보내며, 대상 PC는 이를 수신하고 부팅 명령을 실행합니다. 매직 패킷은 FF FF FF FF FF FF로 시작해 대상 PC의 MAC 주소를 16번 반복하여 구성되며, 네트워크 어댑터(NIC)는 대기 상태에서도 이를 감지해 PC를 켤 수 있도록 메인보드로 신호를 전달합니다.

WOL을 설정하기 위한 준비 사항
- 메인보드와 네트워크 카드가 WOL을 지원
- BIOS/UEFI에서 WOL 기능을 활성화
- Ubuntu 운영체제에서 WOL 설정
- WOL 지원되는 공유기(Optional)
📢 WOL을 진행하기 위해서는 메인보드 및 네트워크 카드가 지원을 해야합니다.
BIOS/UEFI 설정에서 WOL 활성화
리눅스 내부에서 설정하는 것도 중요하지만 BIOS 설정을 먼저 확인해봐야 합니다. 바이오스 설정 화면은 메인보드 제조사별로 다르고, 또 바이오스 별로 WOL을 부르는 이름도 조금 씩다르기 때문에 상세 설명은 이글에서 하지 않겠습니다.
1) 컴퓨터를 재부팅하고 BIOS/UEFI 설정 화면에 진입합니다. 일반적으로 `Del`, `F2`, 또는 `F12` 키를 누릅니다.
2) BIOS/UEFI에서 WOL 관련 설정을 찾습니다. 이는 다음과 같은 이름으로 표시될 수 있습니다:
- Wake-on-LAN
- Power on by PCI/PCI-E
3) WOL을 Enabled(활성화)로 설정합니다
4) 설정을 저장(Save)하고 BIOS를 종료후 재시작 합니다.
Ubuntu에서 WOL 설정하기
1) Ubuntu에서 WOL을 설정하려면 네트워크 인터페이스를 관리하는 도구인 ethtool과 매직 패킷 전송 도구인 wakeonlan이 필요합니다
$ sudo apt update
$ sudo apt-get install net-tools ethtool wakeonlan
- net-tools: 네트워크 상태를 확인하거나 설정할 때 사용하는 도구 모음입니다. (ifconfig 명령 등을 포함)
- ethtool: 네트워크 인터페이스의 WOL 기능을 활성화하거나 상태를 확인하는 데 사용됩니다.
- wakeonlan: 매직 패킷을 생성하고 전송하는 도구로, WOL 설정이 완료된 후 테스트 시 유용합니다.
2) 이후 `ifconfig`를 통해 우리사 사용하는 네트워크 인터페이스를 확인할 수 있습니다.
3) WOL 기능을 켜고 매직 패킷으로 PC를 깨울 수 있도록 설정합니다.
//특정 네트워크 인터페이스(enp2s0)에 대한 WOL 기능을 활성화
$ sudo ethtool -s enp2s0 wol g
4) WOL 설정을 확인합니다. 활성화가 되면 `Wake-on: g`로 표시됩니다.
$ sudo ethtool enp2s0
5) Netplan 설정
Netplan은 네트워크 설정을 YAML 파일로 관리하며, 부팅 시마다 설정 파일에 정의된 내용을 자동으로 적용합니다.
설정파일 위치: /etc/netplan/~.yaml
# Netplan 파일열기
$ vi /etc/netplan/50-cloud-init.yaml
인터페이스 이름에 `wakeonlan: true`를 추가합니다(고정 IP와 DHCP 설정에 따라 아래 예시는 조금 다를 수 있지만 인터페이스 이름을 확인하고 동일하게 적용이 가능합니다.)
아래 명령어로 변경사항 적용해줍니다.
$ sudo netplan apply
Netis 공유기 WOL 설정 & 테스트
Netis 공유기에서는 WOL(Wake-on-LAN) 기능을 지원하여, 네트워크를 통해 원격으로 PC를 부팅할 수 있는 환경을 제공합니다. 공유기 관리자 화면으로 진입하여 "고급설정 > WOL" 카테고리로 이동합니다.
1) WOL 카테고리로 이동 합니다.
2) 원격 부팅(WOL)에서 규칙 이름, MAC 주소를 설정하고 등록을 해줍니다.
📢 원격 부팅할 서버 MAC 주소를 입력해야합니다!
3) 등록을 완료하면 설정 리스트란에 등록한 서버목록이 나오게 되면 "켜기" 버튼이 표시됩니다.
4) 원격 서버를 종료후 "켜기" 버튼을 클릭하여 정상적으로 동작하는지 확인합니다.
마무으리
이렇게 해서 WOL(Wake-on-LAN) 설정을 통해 원격으로 홈서버를 부팅할 수 있는 환경을 완성했습니다. 직접 설정을 진행하면서 조금은 복잡하게 느껴질 수 있는 부분도 있었지만, 막상 성공하고 나니 정말 편리하게 활용할 수 있을 것 같네요. 특히, 집 밖에서도 필요할 때 서버를 켜서 자료를 활용할 수 있다는 점이 정말 큰 장점인 것 같습니다.
다만, 홈서버는 외부에서 접근 가능하기 때문에 보안에도 신경을 써야 합니다. 예상치 못한 위협을 방지하려면 네트워크 방화벽을 설정하거나 비인가 접근을 차단하는 등 기본적인 보안 조치를 반드시 병행하시길 추천합니다.
오늘도 감사합니다.
'Project > Home Server' 카테고리의 다른 글
[홈서버구축하기 4] 도커(Docker) 설치 및 초기 설정 (0) | 2025.02.04 |
---|---|
[홈서버구축하기 1] 홈서버 구축 결심 & 하드웨어 선정 (0) | 2025.01.27 |
[홈서버구축하기 2] 서버 OS 설치, OS 초기 세팅 (0) | 2025.01.27 |
[홈서버구축하기 3] 공유기 네트워크 설정(포트포워딩 & DDNS) (0) | 2025.01.26 |