WOL(Wake On Lan)은 외부에서 패킷을 보내 전원을 켜주는 방식으로, 네트워크 연결이 되어있고, 전원이 불량하지 않은 이상 언제든 시스템을 켜고 끌 수 있습니다.
구석에 넣어두고 쓰거나, 원격지에 두고 쓰는 홈서버 특성상(?) 이 세팅이 굉장히 유용한데, 제 경우 서버포럼의 달소님께서 올려주신 내용을 따라해봐도, 적용이 되지 않았습니다.
메인보드 설정을 아무리 변경해도, 가상 어댑터에 같이 적용을 해줘도 동작을 하지 않습니다.
(그와중에 설정을 잘못 건드려 벽돌이 될뻔하기도 하구요)
방법이 있을거야.. 라고 찾던 중, 아래 가이드대로 진행하니 잘 작동합니다.
환경
Proxmox 7.2-3
Xeon X5670(6C 12T)
Samsung DDR3 8GB x3 (24GB)
Asus P6X58D-E
250GB SSD
320G, 500G, 2T, 6T HDD
사전 설정
아래 작업에 앞서 메인보드의 BIOS에서 설정을 해 줘야 합니다. 메인보드마다 다르지만, 보통 전원 관련한 옵션을 설정하는 부분에 존재하며, WOL 작동을 방해하는(ASUS의 경우 EuP 관련..) 설정을 꺼주셔야 합니다.
WOL(Wake On Lan)이라고 친절하게 나와있는 경우도 꽤 많습니다.
ethtool 설치
아래 모든 작업은 root 권한으로 진행합니다.
일단 ethtool이 필요합니다.
apt update && apt upgrade -y
apt install ethtool
MAC Address 찾기
ip a를 입력해 사용중인 IP와 MAC Address를 찾아줍니다.
제 시스템은 인터페이스 이름이 enp5s0 입니다.
모자이크 된 부분이 MAC Address 입니다.
시스템에 따라 값이 다르므로 아래 나오는 enp5s0, MAC Address 부분은 모두 본인의 시스템에 맞게 변경해주세요. 앞으로 이 두가지를 쓰게 되므로, 메모장 등에 복사해두시면 됩니다.
WOL 상태 확인
ethtool enp5s0 | grep Wake-on
저는 이미 설정이 되어있어 Wake-on: g 로 표시됩니다. d로 표시되었다면 disable 입니다.
이렇게 표시됩니다.
해당 값의 설명은 아래 내용을 확인하시면 될 것 같습니다.
wol p|u|m|b|a|g|s|f|d...
Sets Wake-on-LAN options. Not all devices support this. The argument to this
option is a string of characters specifying which options to enable.
p Wake on PHY activity
u Wake on unicast messages
m Wake on multicast messages
b Wake on broadcast messages
a Wake on ARP
g Wake on MagicPacket™
s Enable SecureOn™ password for MagicPacket™
f Wake on filter(s)
d Disable (wake on nothing). This option
clears all previous options.
WOL 활성화
아래 명령으로 wol 옵션을 활성화 해 줍니다.
ethtool -s enp5s0 wol g
위 상태 확인에서 사용한 명령을 다시 수행해 Wake-on: g 로 설정이 되었는지 확인해줍니다.
ethtool enp5s0 | grep Wake-on
Supports Wake-on: pg
Wake-on: g
이렇게만 하면 시스템이 재부팅 될 때마다 설정이 풀립니다. 이제 부팅이 될 때마다 wol을 켤 수 있게 옵션을 넣어봅니다.
vi, vim, nano 등 텍스트에디터를 사용해 /etc/network/interfaces 을 열어줍니다.
vim /etc/network/interfaces
아래처럼 내용을 넣어주시면 됩니다.
iface enp5s0 inet manual
post-up /sbin/ethtool -s enp5s0 wol g
auto vmbr0
iface vmbr0 inet static
address 192.168.0.240/24
gateway 192.168.0.1
bridge-ports enp5s0
bridge-stp off
bridge-fd 0
post-up /sbin/ethtool -s enp5s0 wol g
제가 찾은 자료마다 조금씩 다르긴 한데, 실제 어댑터(위에서는 enp5s0)에만 적용하는 경우가 있고. 위 내용으로 해결되지 않아 찾은 다른 글(proxmox 포럼) 브릿지에도 설정하라는 내용이 또 있습니다.
대충 브릿지에 설정하라는 말
그래서 vmbr0 에도 같은 내용으로 설정했으며, 겅로 역시, /usr/sbin/ethtool 과 /sbin/ethtool 두가지가 존재했습니다. 둘다 같은 결과가 나오는 것 같습니다(..)
제경우에는 enp5s0에 적용을 해도, 브릿지에 적용을 해도 모두 작동하지 않았습니다.
proxmox node에 wol 설정
아래 명령을 입력해 proxmox 의 wol설정을 해 줍니다. xx:xx:xx:xx:xx:xx 는 MAC Address 입니다.
pvenode config set -wakeonlan xx:xx:xx:xx:xx:xx
제 경우, 여기까지 설정했을 때 정상 작동했습니다. 설정 확인은 아래 명령으로 수행합니다.
pvenode config get
wakeonlan: xx:xx:xx:xx:xx:xx
다른 설정 방법(실행해보지 않음)
위에서 링크를 걸었던 설명의 마지막에 첨부된 부분입니다. 제 경우 여기까지의 설정만으로 재부팅 시에도 설정이 유지됨을 확인했습니다. 그래서 아래 방법을 수행해보진 않았어요.
/etc/systemd/system/wol.service 파일을 만들어줍니다.
[Unit]
Description=Configure Wake-up on LAN
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s enp5s0 wol g
[Install]
WantedBy=basic.target
아래와 같이 활성화합니다.
systemctl start wol.service
systemctl enable wol.service
systemctl is-enabled wol.service
systemctl daemon-reload
'취미, 관심 > NAS, Server' 카테고리의 다른 글
오라클 프리티어 인스턴스 생성 자동화 스크립트(PHP) (21) | 2023.02.21 |
---|---|
나스(NAS) 도입 시 알아야 할 부분 (0) | 2023.01.11 |
[Synology] 시놀로지에서 Nginx Proxy Manager 사용하기, IP 제대로 받아오기 (7) | 2022.11.24 |
[Synology] 시놀로지 백업시 외장하드 자동 켜기(자동 마운트) (1) | 2022.11.02 |
[Synology] 무료 도메인(Freenom) DDNS 설정과 와일드카드 인증서 발급(도커, LuaDNS,acme.sh) (0) | 2022.10.13 |
Freenom 무료도메인과 LuaDNS, 도커(docker)를 이용해 DDNS 및 도메인 인증서 발행(ddns-updater, nginx-proxy-manager) #4 (3) | 2022.10.13 |
Freenom 무료도메인과 LuaDNS, 도커(docker)를 이용해 DDNS 및 도메인 인증서 발행(ddns-updater, nginx-proxy-manager) #3 (0) | 2022.10.13 |