Proxmox VE 設定 Wake-on-LAN (WoL) 教學

Wake-on-LAN (WoL) 是一種技術,透過網路發送「魔術封包」(Magic Packet) 喚醒處於休眠或關機狀態的設備。其實現需滿足三個條件:

  1. 主板 BIOS 啟用 WoL 功能
  2. 網卡驅動支持並啟用 WoL
  3. 設備連接的網路環境可傳遞魔術封包

WoL 原理

WoL 依賴於網卡在關機狀態下仍能接收並處理特殊的網路封包——魔術包。這些封包包含了目標設備的 MAC 地址,當網卡接收到這些封包時,會將設備喚醒。

BIOS 設定

請參考 BIOS 設定截圖,啟用「Wake on LAN」功能。具體步驟因主板不同而異,通常需要進入 BIOS 設定,找到相關選項並將其設為啟用。

BIOS Enable-WoL Save

PVE 設定步驟

1. 檢查網卡支援狀態

ethtool eno1 | grep Wake-on

# 預期輸出
Supports Wake-on: pumbg
Wake-on: g

# 若顯示 `Wake-on: d` 表示 WoL 未啟用,需進行後續設定

2. 臨時啟用 WoL

# 此指令會在重開機後失效,需建立永久設定
ethtool -s eno1 wol g

3. 永久設定 (systemd 服務)

# 建立一個 systemd 服務,當系統啟動時自動啟用 WoL
# /etc/systemd/system/wol.service
[Unit]
Description=Enable Wake On Lan
[Service]
Type=oneshot
ExecStart=/sbin/ethtool --change eno1 wol g
[Install]
WantedBy=basic.target

啟用這個服務:

systemctl daemon-reload
systemctl enable wol.service --now

MacOS 喚醒 PVE

wakeonlan -i 192.168.0.3 70:00:fc:00:22:f4