공부/Linux

Ubuntu Server Wake On Lan 설정

G.K. 2023. 5. 25. 14:42

출처 : https://necromuralist.github.io/posts/enabling-wake-on-lan/

 

Enabling Wake-On-LAN (In Ubuntu 20.10)

How to enable Wake-On-LAN in Ubuntu.

necromuralist.github.io

Docker 등으로 갖고 놀려고 Ubuntu Server 22.04.2 LTS 및 Windows 를 설치한 상태이다. 

Ubuntu Server에서 게임 서버 열어서 친구들과 놀려는 목적이 더 크지만

기숙사에서도 서버에 접속하기 위해 Wake On Lan 설정을 해두기로 했다.

 

이 문서는 마더보드가 WOL을 지원하며, 마더보드의 설정을 끝냈다는 가정 하에 작성되었다.

 

먼저 ethtool 을 설치해준다.

sudo apt install ethtool

그 이후, 네트워크 인터페이스의 이름을 확인한다.

ip a

위 명령어를 치면, 각 인터페이스를 보여주는데, 거기서 기기의 맥 주소 및 아이피 주소를 나타내는 인터페이스의 이름을 확인해주자.

 

맥주소는 Wake-On-Lan 설정에 필요하므로, 따로 메모를 해두자.

 

영구적으로 Wake-On-Lan 설정을 하려면 먼저 ethtool의 설치경로를 알아야 한다.

which ethtool

내 경우는 /usr/sbin/ethtool 이었으므로, 어딘가에 메모하거나 기억해두자.

그리고, 다음 경로에 다음 명령어로 파일을 만들어준다.

sudo vi /etc/systemd/system/wol.service
A 키로 커서 뒤에 삽입, 즉 입력을 할 수 있으니 알아두자.

 

그리고 나타나는 편집기에, 다음 내용을 입력해준다.

 

다음은 ethtool의 경로가 /usur/sbin/ethtool 이며, 인터페이스 이름이 enp5s0 일때의 예제이다.

[Unit]
Description=Enable Wake-On-LAN

[Service]
Type=oneshot
ExecStart = /usr/sbin/ethtool --change enp5s0 wol g

[Install]
WantedBy=basic.target
Vim에서의 저장은 Esc로 편집기를 나간 뒤, :wq 를 입력하면 저장 및 나가기가 된다.

 

활성화를 위해서는 다음 명령어를 입력해준다.

sudo systemctl daemon-reload
sudo systemctl enable wol.service

 

상태 확인을 위해서는 다음 명령어를 입력해준다.

systemctl status wol

 

이제 공유기에서 Wake-On-Lan 설정을 마치면 원격 부팅이 가능해진다.