programming/홈서버

Asrock H110M-HDV 보드 + Linux Ubuntu 22.04 WOL (wake on lan) 설정하기

Turtle-hwan 2024. 4. 28. 13:27

<목차>
1. Asrock H110M BIOS 설정
2. Ubuntu 22.04 WOL 설정

안 쓰는 컴퓨터에 우분투를 깔아서 홈서버를 만든 적이 있다.

문제는 24시간 동안 켜 놓으니 전기세나 발열은 둘째 치더라도 소음이 너무 커서 잠자기 힘들어서 해결할 방법을 고민했었다. 물론 구형 HDD에 구형 쿨러를 쓰는 탓도 있겠다.

1. 쿨러교체 + HDD를 SSD로 교체, M.2 NVMe to SATA converter가 필요

2. 본체를 바깥으로 빼고 벽단자 잘 찾아서 공유기 연결하기 or 선을 길게 빼기

3. WOL 설정하고 필요할 때만 켜서 쓰기 or 취침 시간에 자동 종료, 자동 켜지게 구성하기

1번은 소음 크기는 줄일 수 있어도 소음 자체는 줄이지 못하고,
2번은 사용 중인 것을 제외하고 살아 있는 벽단자가 없었다. 블로그 글들에선 집 단자함에서 이리저리 연결만 해주면 된다고 하던데 랜선에 주기도 안 되어 있었고 구조 파악을 실패했다. 전산실의 랜추적기가 그리워졌다..
결국 남은 방법이 3번인데 6개월 전 쯤 WOL 관련 설정은 다 해두었는데도 안돼서 묵혀놓고 있다가 다시 구글링하면서 이번에 성공했다!

iptime 공유기에 물려놓고 DDNS 설정을 해둔 다음, ipTIME WOL 앱에 DDNS 주소를 등록하면 휴대폰으로 어디서든 서버를 킬 수 있게 된다!!

1. Asrock H110M BIOS 설정

2가지 설정을 enabled로 바꿔줘야 한다.
이전에는 두 번째 설정을 안 바꿔줘서 WOL이 안됐던 것이었다..!!!!!

1)  Advanced mode (F6) -> Boot ->  Boot from onboard lan ==> [enabled]
설명 : Allow the system to be waked up by the onboard LAN.

2)  Advanced mode (F6) -> Advanced -> ACPI configuration -> PCIE Devices Power On  ==> [enabled]
설명 : Allow the system to be waked up by a PCIE device and enable wake on LAN.

Asrock H110M BIOS 공식 문서 : https://download.asrock.com/Manual/H110M-HDV.pdf

https://masachi.tistory.com/311

 

asrock H110M wol(wake on lan) 설정

이번에 회사 컴퓨터를 스카이레이크 cpu가 달린 컴터를 바꾼 관계로 지방컴터를 서울에서 관리하기 위해 wol 설정을 했다. 그런데... 그런데!!! 안되는 것이었다. 이유인 즉슨 단순히 bios에서 wol 기

masachi.tistory.com

이 글의 작성자에게 정말 감사하다.


2. Ubuntu 22.04  WOL 설정

메인보드 설정과 함께 Ubuntu에서도 WOL 관련 설정을 해주어야 한다.

1) wol과 네트워크 관련 패키지를 설치한다.

sudo apt-get install net-tools ethtool wakeonlan

2) ifconfig 명령어로 현재 사용 중인 이더넷 네트워크 인터페이스 이름을 알아낸다. 현재 ip가 찍혀 있는 인터페이스이다. 

3) 인터페이스 이름이 enp3s0 이라면 다음 명령어를 실행한 결과에서 "Wake-on: g" 라고 출력되어야 한다.

sudo ethtool -s enp3s0 wol g
sudo ethtool enp3s0

4) 다만 위의 ethtool 설정 내용은 재부팅 시 초기화 되므로, root 권한으로 해당 위치 파일에 다음 내용을 추가한다.

sudo vi /etc/network/interfaces
post-up /sbin/ethtool -s 인터페이스명 wol g
post-down /sbin/ethtool -s 인터페이스명 wol g

5) Ubuntu 18.04 이상부터는 시스템 실행 시 자동으로 위 명령어가 실행되도록 systemd service도 만들어 주어야 한다.

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

[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s 인터페이스명 wol g

[Install]
WantedBy=basic.target
sudo systemctl enable /etc/systemd/system/wol.service

 

참고자료 : https://velog.io/@deogicorgi/%EC%9A%B0%EB%B6%84%ED%88%ACUbuntu-%ED%99%88%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%EA%B8%B01-WOL-%EC%84%A4%EC%A0%95