Varidata 新聞資訊
知識庫 | 問答 | 最新技術 | IDC 行業新聞
Varidata 官方博客

如何為伺服器設定 Wake-on-LAN

發布日期:2026-08-13
伺服器 Wake-on-LAN 設定示意圖

透過簡單的設定,你可以為伺服器實現可靠的遠端開機能力。你需要依序透過以下四個步驟完成 Wake-on-LAN 設定:

  1. 在 BIOS 韌體中啟用電源管理設定。

  2. 在作業系統中調整網路卡屬性。

  3. 收集目標 MAC 位址與網路定址資訊。

  4. 網路基礎架構中傳送觸發封包

你需要穩定的有線乙太網路連線。無線連線會在低功耗模式下失去鏈路狀態,無法可靠地傳遞魔術封包。

這項簡單的 WoL 設定可以迅速恢復伺服器存取能力。使用 Wake-on-LAN 可幫助你持續掌控設備。這套 Wake-on-LAN 設定能簡化 Wake-on-LAN 硬體控制與 WoL 維運操作。

在 BIOS 韌體中啟用 Wake-on-LAN

你必須在作業系統載入網路驅動程式之前,先準備好伺服器硬體。主機板通常需要明確設定,才能在睡眠狀態下讓板載乙太網路介面持續保持啟用。

設定 UEFI 電源管理

重新啟動伺服器,並在啟動畫面出現時連續按下指定的設定按鍵。通常你需要按 Delete、F2 或 F12 進入 UEFI 設定介面。你可以在如「Power Management(電源管理)」、「System Setup(系統設定)」或「ACPI Settings(ACPI 設定)」之類的選單中找到相關選項。請直接進入進階電源管理畫面。你需要啟用 PCIe Power On、Wake on Integrated NIC 或 Resume by LAN 等選項。這些設定可讓主機板供電電路持續偵聽傳入的封包。

你必須在這個底層韌體層級正確設定 Wake-on-LAN 的硬體參數。同時請關閉那些會完全切斷周邊插槽電壓的節能模式。沒有持續供電,你的實體網路卡就無法處理任何傳入的 Wake-on-LAN 框架。

務必使用實體有線乙太網路線連接伺服器。無線網路介面卡在低功耗狀態下會導致嚴重的封包傳輸失敗。無線網路卡在嘗試維持與存取點連線時,還會消耗額外待機電流。而有線 Wake-on-LAN 網路卡則可以在低功耗下輕鬆維持鏈路偵測,不會出現訊號遺失。

設定待機供電與乙太網路狀態

ACPI 睡眠狀態決定了伺服器主機板在停機期間的耗電水準。Wake-on-LAN 功能通常可在 S3、S4 與 S5 電源狀態下可靠運作。

S4 會透過將揮發性記憶體內容儲存到磁碟來將功耗降至極低水準。部分系統元件仍會保持供電,以便電腦可透過鍵盤、網路或 USB 裝置輸入被喚醒。S5 則執行完整的軟體關機,並要求進行完整開機流程。

不同電源狀態對系統記憶體與供電分配的處理方式各不相同:

  • S3 狀態會保持系統 RAM 持續供電以保留狀態資料,因此 Wake-on-LAN 回應速度更快。

  • S4 狀態會將 RAM 內容儲存到儲存磁碟中,並切斷系統主機板大部分供電。

  • S5 狀態表示完全的軟體關機,需要完整的冷開機流程。

你最初的 Wake-on-LAN 設定仰賴系統網路卡持續獲得待機電壓。乙太網路介面卡會持續監測實體乙太網路流量。介面卡會解析每一個乙太網路框架,以尋找相符的魔術封包。

當網路卡識別到特定的喚醒訊號後,它就會向電源發出訊號。WoL 控制器會在偵測到封包後立即觸發主機板啟動。正確的韌體設定可防止連接埠在 S5 關機狀態下被徹底關閉。當你在系統 BIOS 選單中正確建立 WoL 參數後,就能保持穩定的遠端存取能力。

請確認伺服器韌體設定允許 WoL 觸發繞過預設的深度睡眠限制。如此一來,你就完成了韌體準備階段。此時伺服器的 WoL 介面卡會保持待命狀態。核心 WoL 機制會持續監控傳入框架。每個處於啟用狀態的 WoL 連接埠都會處理網路流量。這個 WoL 過程可確保系統快速重新啟動。你的 WoL 系統將在本機網路環境中保持全面可用。

在作業系統中設定 Wake-on-LAN 設定

完成韌體設定後,你還必須在作業系統內部設定 Wake-on-LAN 參數。作業系統驅動程式負責控制系統進入各類電源狀態轉換時的網路卡行為。正確的驅動程式設定可確保網路介面卡在待機模式下依然保持喚醒並可回應狀態。

設定 Linux 的 WoL 參數

Linux 系統通常依賴 ethtool 工具來有效管理網路卡的喚醒行為。在繼續後續設定之前,你必須先確認網路控制器支援遠端喚醒命令。

  1. 執行 sudo ethtool <interface> 檢視網路介面設定。

  2. 檢查「Supports Wake-on」一行,確認其中包含「g」。

  3. 檢查「Wake-on」一行,確認顯示為「g」而不是「d」。

字母 g 表示啟用 Wake on MagicPacket 訊息,而 d 表示完全停用 WoL 功能。下面這一條簡單指令即可立即在主要網路埠上啟用該 WoL 功能:

sudo ethtool -s eth0 wol g

系統重新啟動後,暫時性的驅動程式變更會被自動重設。因此你必須使用標準系統管理工具建立持久化 WoL 設定,以便在主機重新啟動後依然生效:

  • Netplan(systemd-networkd):在 /etc/netplan/01-netcfg.yaml 中對應的乙太網路介面下加入 wakeonlan: true,然後執行 sudo netplan apply

  • NetworkManager:使用 nmcli connection modify "Wired connection 1" 802-3-ethernet.wake-on-lan magic 修改目前作用中的連線。

  • Systemd 服務:建立名為 /etc/systemd/system/wol.service 的檔案,並寫入 ExecStart=/usr/sbin/ethtool -s eth0 wol g,然後執行 sudo systemctl enable wol.service

這些持久化 WoL 定義會強制 Linux 在系統重新啟動後繼續保留 Wake-on-LAN 狀態。這套 Wake-on-LAN 流程能確保無頭 Linux 節點上的 WoL 穩定運作。正確的 Wake-on-LAN 設定能持續維持系統的 Wake-on-LAN 就緒狀態,無需任何人工本地介入。

設定 Windows 魔術封包屬性

Windows 作業系統需要在裝置管理員與電源選項選單中進行相應調整。你必須正確設定驅動程式屬性,才能讓系統可靠地接收遠端 Wake-on-LAN 啟用訊號。

  1. 從 Windows 控制台開啟裝置管理員。

  2. 展開「網路介面卡」,開啟你的「網路介面卡內容」視窗。

  3. 選擇頂部導覽列中的「進階」分頁。

  4. 將「Wake on Magic Packet」設為「已啟用」。

你還必須在介面卡內容視窗中調整 Windows 電源管理設定。選擇「電源管理」分頁,勾選允許此裝置喚醒電腦。同時要求必須由魔術封包觸發,以避免無關的網路廣播流量導致誤喚醒。

你還需要關閉 Windows Fast Startup(快速啟動)以保護供電鏈路。快速啟動會讓伺服器進入一種較深的混合關機狀態。在該狀態下,實體網路介面在關機期間可能被完全切斷電源。

  1. 在控制台中開啟「電源選項」。

  2. 點選側邊欄中的「選擇電源按鈕的功能」。

  3. 點選「變更目前無法使用的設定」以解鎖相關選項。

  4. 取消勾選「啟用快速啟動」。

  5. 點選「儲存變更」以套用更新後的電源設定檔。

停用快速啟動後,Wake-on-LAN 連接埠會在關機後繼續保持活動監聽狀態。實體 Wake-on-LAN 硬體會持續處理背景進入的網路流量。主機一旦收到有效魔術封包框架,便會立即啟動。至此,你已完成作業系統層面的設定,可確保 WoL 服務持續不中斷。

向伺服器傳送魔術封包

現在伺服器設定已完成,你可以開始執行遠端開機流程。你需要傳送一個專用魔術封包來透過網路觸發 Wake-on-LAN。

取得目標 MAC 與 IP 位址

在傳送喚醒訊號之前,你必須先確定伺服器網路卡的硬體位址。在 Linux 上執行 ip link,或在 Windows 上執行 getmac,記錄該 48 位元實體位址。你必須使用這個唯一識別碼,因為主機乙太網路介面卡會檢查傳入框架中是否包含其精確相符的硬體目標位址。

你還需要目標網路的廣播位址,以便正確地在本機網段中傳輸魔術框架。如果你的工作站與目標伺服器位於同一本機網路,可以直接使用本地子網路廣播位址。若要跨子網路傳送 Wake-on-LAN 指令,則需要額外的路由參數支援。

當你要喚醒位於其他子網路中的主機時,應將遠端網路的廣播位址作為目標 IP 使用。

透過 CLI 與魔術封包工具觸發 WoL

命令列工具可以讓你從任何遠端主機輕鬆傳送 WoL 魔術框架。在 Linux 中你可以使用如 wakeonlan 之類的原生命令工具,也可以在 PowerShell 中撰寫自訂 WoL 指令稿選項。

你可以使用以下終端機指令立即廣播這個魔術封包:

wakeonlan -i 10.8.255.255 0A:00:27:A3:0E:18

你也可以使用封包擷取分析軟體來排查 WoL 傳輸問題。Wireshark 可以幫助你驗證系統是否正確傳送預期的魔術封包,並確認它是否已透過實體網路連線送出。

  • 在 Wireshark 中使用顯示過濾器 wol 以篩選 Wake-on-LAN 流量。

  • 檢查 wol.mac 欄位名稱,以確認目標 MAC 位址是否正確。

這種驗證方式可以確保資料傳輸可靠地到達目標網路區段。至此,你已具備一條完整的 WoL 工作鏈路,可以在企業網路中透過 Wake-on-LAN 自動化來設定與管理 Wake-on-LAN 能力。

網路設定與 WoL 故障排除

設定子網路廣播與靜態 ARP

你需要最佳化網路路由參數,確保每個 Wake-on-LAN 框架都能跨子網路送達。路由器預設會丟棄第二層廣播。你需要在路由器上啟用 IP 定向廣播功能,以允許相關流量通過。主機關機後,路由器會清除 ARP 表項。你可以透過設定靜態 ARP 對應來永久綁定位址。透過精確的網路目標設定傳送 Wake-on-LAN 指令,可以顯著簡化 WoL 的傳輸過程。

原因

說明

封包擷取如何確認故障點

廣播未跨 VLAN 路由轉送

魔術封包無法跨越第三層網路邊界。

在目標 VLAN 介面上執行封包擷取工具,觀察封包是否從該介面送出。

端點設定問題

由於韌體選項未啟用,主機始終無法喚醒。

封包擷取顯示目標網段線路上已有流量經過,但主機仍未開機。

選擇了錯誤的出口介面

指令從屬於其他廣播網域的介面送出。

封包擷取顯示指令流量出現在目前介面,但目標主機位於另一個 VLAN 中,因此仍不會開機。

在 Cisco 路由器上設定定向廣播轉送,以便讓流量能夠跨越網路邊界。可在目標介面上套用 ip directed-broadcast 101。使用存取控制清單限制 UDP 流量,並在上游套用 anti-smurf 規則以阻止 ICMP echo requests。

修復連接埠轉送與防火牆攔截問題

如果沒有相應規則,防火牆會阻止流量跨越網路安全邊界。你需要建立合適的連接埠策略,以確保 WoL 流量暢通無阻,並妥善管理 WoL 設定:

  • 使用 UDP 連接埠 7 或 UDP 連接埠 9 傳送負載。

  • 套用橋接過濾規則,因為這種喚醒訊號可能繞過常規防火牆檢查。

  • 限制可傳送指令的 IP 位址,以防止網路中出現未經授權的 Wake-on-LAN 嘗試。

如果要透過網際網路喚醒伺服器,路由器 NAT 規則需要特殊網路設定:

  • 如果韌體支援廣播轉送,可將連接埠轉送到廣播位址。

  • 也可以為虛擬 IP 設定靜態 ARP 項目並對應到廣播硬體位址,然後把連接埠轉送到該虛擬 IP。

  • 當路由器在伺服器關機後清除 ARP 表項時,遠端喚醒通常會失敗。

  • 可以使用路由器介面或網路中持續在線的主機作為替代存取路徑,以提升 WoL 操作成功率。

建立有效的 WoL 最佳實務時,請先在本機網路內測試每一次 WoL 觸發,再嘗試跨路由器執行遠端啟動任務。魔術封包負載必須在不丟框架的前提下到達目標介面。傳送一次 Wake-on-LAN 訊號,驗證 WoL 接收情況,並確認你的魔術框架完整到達。正確的 Wake-on-LAN 設定可讓伺服器在任何本機網路中都能可靠恢復供電。

當你在系統 BIOS、作業系統以及路由設備中完成 Wake-on-LAN 設定後,就建立起一套可靠的 Wake-on-LAN 工作流程。始終應遵循 WoL 最佳實務:在嘗試跨子網路遠端喚醒之前,先在本機網路內測試每一個觸發動作。本地驗證能夠確認實體網路介面卡確實可以正確解析魔術封包負載。

遠端 Wake-on-LAN 管理能顯著提高維運便利性,但你也必須保護系統資源,防止未授權存取。應透過防火牆與加密 VPN 將 WoL 指令限制在受信任網段內。對每一次 WoL 操作進行日誌記錄,可在確保伺服器存取可靠性的同時,維持完整的稽核能力,滿足日常電源管理工作流程的需求。

常見問題

Wake-on-LAN 可以透過 Wi‑Fi 連線運作嗎?

不建議透過 Wi‑Fi 連線使用 Wake-on-LAN。無線網路卡會在 S5 等低功耗狀態下失去鏈路狀態。實體有線乙太網路線則能可靠維持待機鏈路狀態,從而處理傳入的魔術封包。

為什麼 Wake-on-LAN 在完整關機後會失效?

Windows Fast Startup(快速啟動)通常會在關機期間完全切斷網路卡電源。你必須在「電源選項」中關閉 Fast Startup。停用該設定後,乙太網路連接埠才能在 S5 待機狀態下繼續保持活動並監聽魔術封包。

Wake-on-LAN 使用哪些 UDP 連接埠?

Wake-on-LAN 工具通常透過 UDP 連接埠 7UDP 連接埠 9 傳送魔術封包。若要跨子網路傳送觸發訊號,你必須在網路防火牆與連接埠轉送規則中允許這些特定連接埠的流量通過。

如何查找 Wake-on-LAN 的目標 MAC 位址?

你可以很容易在命令終端機中取得這個 48 位元實體位址。Linux 系統執行 ip link,Windows 主機執行 getmac。請記錄這一特定硬體位址,以便準確投遞魔術封包負載。

您的免費試用從這裡開始!
聯繫我們的團隊申請實體主機服務!
註冊成為會員,尊享專屬禮遇!
您的免費試用從這裡開始!
聯繫我們的團隊申請實體主機服務!
註冊成為會員,尊享專屬禮遇!
Telegram Teams