본문 바로가기

취미, 관심/NAS, Server

[Proxmox] proxmox WOL 사용하기

WOL(Wake On Lan)은 외부에서 패킷을 보내 전원을 켜주는 방식으로, 네트워크 연결이 되어있고, 전원이 불량하지 않은 이상 언제든 시스템을 켜고 끌 수 있습니다.
구석에 넣어두고 쓰거나, 원격지에 두고 쓰는 홈서버 특성상(?) 이 세팅이 굉장히 유용한데, 제 경우 서버포럼의 달소님께서 올려주신 내용을 따라해봐도, 적용이 되지 않았습니다.

 

서버포럼 - Proxmox VE WOL 활성화로 서버를 원격으로 켜기!

안녕하세요. 달소입니다. 이번글은 지금 개발용으로 사용하고있는 Proxmox VE에 WOL 설정을 통해 원격으로 쉽게 부팅할수 있도록 설정해보겠습니다. Proxmox의 경우 부팅시에 여러 VM들을 순서대로 킬

svrforum.com

메인보드 설정을 아무리 변경해도, 가상 어댑터에 같이 적용을 해줘도 동작을 하지 않습니다.
(그와중에 설정을 잘못 건드려 벽돌이 될뻔하기도 하구요)

방법이 있을거야.. 라고 찾던 중, 아래 가이드대로 진행하니 잘 작동합니다.

 

wakeonlan unter Proxmox [Sodele]

wakeonlan unter Proxmox Unbedingt das Bios anpassen! Leider ist das bei jedem Mainboard anders und ich kann hier nichts notieren (als Vorgabe). Zunächst wird das ethtool benötigt: | ethtool Debian apt update && apt upgrade -y apt install ethtool Erforder

www.myworkroom.de

환경

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