如何在Windows中啟用和配置LAN(WOL)

Jacki

喚醒LAN(WOL)是用於遠程喚醒(打開)睡眠(低功率)模式的計算機網絡功能。設備的網絡接口卡(NIC)可能會導致計算機在收到包含其MAC地址的特殊廣播數據包(魔術數據包)後醒來。在本文中,我們將研究如何在Windows設備上的LAN上啟用和使用Wake。

首先,您需要在計算機的BIOS/UEFI固件設置中啟用LAWEN。根據您的計算機型號和固件版本,此選項的確切名稱可能會有所不同。可以稱為:

  • WOL(燈上的喚醒)
  • PCI-E上的電源
  • PCI-E設備簡歷
  • PME簡歷
  • S4/S5在LAN上喚醒
  • ERP

在品牌計算機上,您可以使用PowerShell查看和更改BIOS/UEFI設置。例如,在聯想筆記本電腦上,您可以使用以下命令來啟用BIOS中的WOL選項:

$getLenovoBIOS = gwmi -class Lenovo_SetBiosSetting -namespace rootwmi
$getLenovoBIOS.SetBiosSetting("WakeOnLAN,Enable")
$SaveLenovoBIOS = (gwmi -class Lenovo_SaveBiosSettings -namespace rootwmi)
$SaveLenovoBIOS.SaveBiosSettings()

然後,在Windows中的網絡適配器的設置中啟用LAN(WOL)的Wake(WOL)。

  1. 打開設備管理器控制台(devmgmt.msc);
  2. 打開您的物理NIC的屬性網絡適​​配器部分;
  3. 先進的標籤並確保喚醒魔術包啟用選項(選項名稱可能會因網絡適配器而異)。在英特爾網卡上,此選項可以稱為PME(電源管理事件);您可以使用PowerShell檢查WakeOnlan選項是否已在網絡適配器的設置中啟用:
    Get-NetAdapter -Physical | Get-NetAdapterAdvancedProperty | where {($_.DisplayName -like '*WOL*') -or ($_.DisplayName -like '*Wake*')}

    要啟用WOL的NIC,請運行(取決於驅動程序和NIC供應商):
    Get-NetAdapter -Physical | Set-NetAdapterPowerManagement -WakeOnMagicPacket Enabled -WakeOnPattern Enabled
  4. 然後去電源管理選項卡並允許網絡適配器從睡眠模式喚醒計算機。啟用允許該設備喚醒計算機只允許魔術包喚醒計算機選項。您可以使用CMD啟用此選項:
    powercfg /deviceenablewake "Realtek PCIe GbE Family Controller"

無線Wi-Fi適配器還具有遠程喚醒支持。該標準稱為喚醒無線局域網(Wowlan)。

使用以下命令檢查哪些設備可以喚醒您的計算機:

powercfg /devicequery wake_armed

在這種情況下,Realtek PCIE網卡可以從睡眠中喚醒計算機。

為了使LAN上的Wake上班,您無需打開Windows Defender防火牆中的任何端口。 UDP廣播WOL Magic數據包是直接通過網卡接收和處理的,並且沒有到達Windows網絡堆棧。

現在,您將能夠發送WOL數據包以從同一LAN上的另一台設備遠程打開計算機。魔術數據包包含您要打開的計算機的網卡(MAC地址)的硬件地址。您可以從ipconfig /all命令輸出,或使用PowerShell:

Get-NetAdapter -Physical

讓我們使用簡單的PowerShell腳本生成並發送WOL Magic廣播數據包。在以下腳本中,指定要喚醒的設備的MAC地址:

建議閱讀:如何在Linux中啟用Linux的喚醒(WOL)

$Mac = "08:99:02:b6:25:2a"
$MacByteArray = $Mac -split "[:-]" | ForEach-Object { [Byte] "0x$_"}
[Byte[]] $MagicPacket = (,0xFF * 6) + ($MacByteArray  * 16)
$UdpClient = New-Object System.Net.Sockets.UdpClient
$UdpClient.Connect(([System.Net.IPAddress]::Broadcast),7)
$UdpClient.Send($MagicPacket,$MagicPacket.Length)
$UdpClient.Close()

如果配置正確,則遠程計算機應喚醒。

要在分割的網絡或網絡中使用WOL,必須啟用WOL廣播數據包(UDP port 9)在網絡L3開關或路由器級別上。

要遠程喚醒計算機,您可以使用免費的Windows工具Wakemeonlan來自Nirsoft。此工具使您可以掃描LAN並查找所有可用的設備,也可以手動添加想要使用Wakeonlan遠程打開的設備。

Wakemeonlan支持命令行模式。運行以下命令通過其IP地址喚醒遠程設備。該工具將根據該工具自動解決IP地址arp桌子:

WakeMeOnLan.exe /wakeup 192.168.13.115

或輸入其MAC地址:

WakeMeOnLan.exe /wakeup 04-7C-16-DA-CA-63

您還可以在智能手機上使用WOL工具。例如,在lan上喚醒android。要遠程啟動計算機,請通過Wi-Fi熱點(接入點)連接到同一LAN。

如果您的計算機在發送LAN​​數據包的喚醒後未打開,則可能需要禁用Windows快速啟動在電源設置中。默認情況下,在Windows 10和11中啟用了快速啟動,它可能會阻止計算機被WOL喚醒(也可能是Windows不會關閉的原因)。

跑步powercfg.cpl並導航選擇電源按鈕的操作- >更改當前不可用的設置- >取消選中選項打開快速啟動(推薦)