Home Lab 구축기 (5): WOL 설정

최규민

최규민

2025년 6월 14일3 min read

Home Lab 구축기 (5): WOL 설정

지난 Windows에서 방화벽 인바운드 규칙, WSL IP 추출 등을 실행하는 쉘스크립트와 이를 작업 스케쥴러에 등록하여 자동화 하는 방법을 알아보았습니다.

이번 포스트에서는 우리가 만든 딥러닝 서버(데스크탑)를 핸드폰을 이용해 원격으로 키고, 끌 수 있는 방법을 다뤄보겠습니다.

🔋WOL 설정

💡
WOL; Wake-On-LAN이란?

원격으로 컴퓨터에 매직 패킷을 보내, 컴퓨터의 전원을 키는 기능을 의미합니다.

공유기 설정

지난 ☁️공유기 설정 포스트의 포트 포워딩 부분을 참고하여, WOL 패킷을 전송할 포트를 뚫어줍니다.

이 때

  • 프로토콜은 UDP
  • 포트 번호는 9

로 설정해줍니다. WOL은 UDP를 사용하고, UDP는 보통 9번 포트를 점유하기 때문입니다.

데스크탑 BIOS 메뉴 설정

데스크탑 전원을 켜서 BIOS 메뉴에 접속해야 합니다(부팅 할 때 F11 같은 거 연타하면 나오는 그 메뉴입니다).

사용하는 데스크탑 마더보드 제조사마다 다르므로, 구글링 등을 통해 알아내셔야 합니다.

BIOS 메뉴에서 WOL 설정을 ON으로 바꿔주어야 하는데요, 마찬가지로 제조사 별로 다르므로 구글링 등을 참고하셔야겠습니다😅

장치 관리자 LAN카드 설정

BIOS 설정을 마치셨다면, 다시 컴퓨터를 부팅하신 뒤 장치 관리자에서 랜카드 설정을 해야합니다.

제가 사용하는 기기 기준으로는 아래와 같이 설정했습니다.

WOL 앱 설정

이제 핸드폰에서 원격으로 서버 데스크탑 전원을 제어하는 방법에 대해 알아보겠습니다.

전원 켜는 법

Android 유저라면 Play Store에서 WOL 등의 키워드로 검색하면 아래와 같은 어플리케이션이 있습니다.

설치하고 앱에 접속한 뒤, 장치 추가 버튼을 눌러줍시다.

이후 아래와 같이 설정하시면 됩니다.

  • 기기 이름 : 자유롭게 설정
  • 그룹 : 자유롭게 설정
  • MAC 주소 : 우리가 만든 SSH 서버 데스크탑의 MAC 주소
  • 호스트네임/IP : DDNS가 있다면 DDNS 도메인 주소, 없다면 공인 IP 주소
  • 기기 IP : SSH 서버 데스크탑의 내부망 IP 주소
  • 포트 : 9번

전원 끄는 법 (터미널 사용)

전원을 킬 수 있다면, 끌 수도 있어야겠죠.

그런데 구글링을 아무리 해봐도 끄는 방법은 찾을 수 없었습니다.

해결법은 간단했는데요, WSL은 윈도우의 서브시스템이므로, Ubuntu bash 터미널에서 Window Powershell에 진입할 수 있습니다.

Poswershell에서 윈도우 전원을 끄는 커맨드인 shutdown /s /t 0을 입력해주면 되는 것입니다.

WSL에서 윈도우 파워쉘의 경로는 아래와 같습니다.

python
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe

따라서 SSH 접속 후, Bash에 아래 커맨드를 입력하면 데스크탑 서버 전원을 종료할 수 있습니다.

python
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe shutdown /s /t 0

전원 끄는 방법 (핸드폰 사용)

저는 이 작업도 핸드폰에서 처리하고 싶어서, 안드로이드에서 작동하는 터미널 어플리케이션을 설치한 뒤, 위 커맨드를 .sh 파일로 작성하여, 파일을 실행하면 자동으로 전원이 꺼지도록 해보았습니다.

  1. 안드로이드 폰에 Termux 설치

    Termux는 안드로이드에서 리눅스 터미널을 열어주는 어플리케이션 입니다. 아래 깃허브 링크에서 apk 파일을 설치할 수 있습니다.

    https://github.com/termux/termux-app/releases/tag/v0.118.3

  2. 안드로이드 폰에서 공개 키 인증 설정

    💻SSH 접속 설정 에서 다룬 공개 키 인증을 안드로이드 폰에서도 동일하게 적용해줍니다. 끌 때마다 비밀번호를 입력하지 않도록 하기 위함입니다.

  3. .sh파일 생성

    메모장 앱을 켜고 아래 스크립트를 붙여 넣은 뒤, shutdown.sh 등의 이름으로 저장합니다.

    { } 쳐진 값은 본인 설정값으로 바꾸셔야 합니다.

    bash
    ssh {username}@{IP} -p {포트 번호} "/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe shutdown /s /t 0"

모든 설정을 완료하셨다면, 이제 핸드폰 파일 탐색기에서 이 파일을 터치하여 실행하는 것만으로도 서버 데스크탑 전원을 종료할 수 있습니다.


#🌐Infra#🌳Environments

Series · Home Lab 구축기

5 / 5
최규민

최규민

AI Engineer

사파식 AI-Native LLM SWE