Home Lab 구축기 (5): WOL 설정
최규민
2025년 6월 14일1 분 소요
지난 Windows에서 방화벽 인바운드 규칙, WSL IP 추출 등을 실행하는 쉘스크립트와 이를 작업 스케쥴러에 등록하여 자동화 하는 방법을 알아보았습니다.
이번 포스트에서는 우리가 만든 딥러닝 서버(데스크탑)를 핸드폰을 이용해 원격으로 키고, 끌 수 있는 방법을 다뤄보겠습니다.
🔋WOL 설정
원격으로 컴퓨터에 매직 패킷을 보내, 컴퓨터의 전원을 키는 기능을 의미합니다.
공유기 설정
지난 ☁️공유기 설정 포스트의 포트 포워딩 부분을 참고하여, 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에서 윈도우 파워쉘의 경로는 아래와 같습니다.
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe따라서 SSH 접속 후, Bash에 아래 커맨드를 입력하면 데스크탑 서버 전원을 종료할 수 있습니다.
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe shutdown /s /t 0전원 끄는 방법 (핸드폰 사용)
저는 이 작업도 핸드폰에서 처리하고 싶어서, 안드로이드에서 작동하는 터미널 어플리케이션을 설치한 뒤, 위 커맨드를 .sh 파일로 작성하여, 파일을 실행하면 자동으로 전원이 꺼지도록 해보았습니다.
- 안드로이드 폰에 Termux 설치
Termux는 안드로이드에서 리눅스 터미널을 열어주는 어플리케이션 입니다. 아래 깃허브 링크에서 apk 파일을 설치할 수 있습니다.
- 안드로이드 폰에서 공개 키 인증 설정
💻SSH 접속 설정 에서 다룬 공개 키 인증을 안드로이드 폰에서도 동일하게 적용해줍니다. 끌 때마다 비밀번호를 입력하지 않도록 하기 위함입니다.
.sh파일 생성메모장 앱을 켜고 아래 스크립트를 붙여 넣은 뒤,
shutdown.sh등의 이름으로 저장합니다.{ }쳐진 값은 본인 설정값으로 바꾸셔야 합니다.bashssh {username}@{IP} -p {포트 번호} "/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe shutdown /s /t 0"
모든 설정을 완료하셨다면, 이제 핸드폰 파일 탐색기에서 이 파일을 터치하여 실행하는 것만으로도 서버 데스크탑 전원을 종료할 수 있습니다.