Wake on LAN (WoL)це мережева функція комп’ютера, яка використовується для дистанційного пробудження (ввімкнення) пристрою, який перебуває в режимі сну (з низьким енергоспоживанням). Плата мережевого інтерфейсу (NIC) пристрою може спричинити вихід комп’ютера з режиму сну після отримання спеціального широкомовного пакета (чарівного пакета), що містить його MAC-адресу. У цій статті ми розглянемо, як увімкнути та використовувати Wake on LAN на пристрої Windows.
По-перше, вам потрібно ввімкнути Wake-on-LAN у налаштуваннях мікропрограми BIOS/UEFI комп’ютера. Залежно від моделі комп’ютера та версії мікропрограми точна назва цього параметра може відрізнятися. Його можна назвати:
- WOL (Wake-on-LAN)
- Увімкнення через PCI-E
- Резюме за допомогою пристрою PCI-E
- Резюме від PME
- S4/S5 Пробудження по LAN
- ErP

На фірмовому комп’ютері ви можете переглядати та змінювати налаштування BIOS/UEFI за допомогою PowerShell. Наприклад, на ноутбуці Lenovo ви можете використовувати такі команди, щоб увімкнути параметр WOL у BIOS:
$getLenovoBIOS = gwmi -class Lenovo_SetBiosSetting -namespace rootwmi
$getLenovoBIOS.SetBiosSetting("WakeOnLAN,Enable")
$SaveLenovoBIOS = (gwmi -class Lenovo_SaveBiosSettings -namespace rootwmi)
$SaveLenovoBIOS.SaveBiosSettings()
Потім увімкніть Wake on LAN (WOL) у налаштуваннях мережевого адаптера в Windows.
- Відкрийте консоль диспетчера пристроїв (
devmgmt.msc); - Відкрийте властивості вашого фізичного мережевого адаптера вМережеві адаптерирозділ;
- Перейти доПросунутийі переконайтеся, щоПрокидайся чарівним пакетомпараметр увімкнено (назва параметра може відрізнятися залежно від мережевого адаптера). На мережевих картах Intel цей параметр може називатися PME (Power Management Event);

Ви можете використовувати 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 - Потім перейдіть доУправління живленнямі дозвольте мережевому адаптеру вивести комп’ютер із режиму сну. УвімкнітьДозвольте цьому пристрою виводити комп’ютер із режиму снуіДозвольте лише магічному пакету розбудити комп’ютерпараметри.

Ви можете ввімкнути цю опцію за допомогою cmd:powercfg /deviceenablewake "Realtek PCIe GbE Family Controller"
Бездротові адаптери Wi-Fi також мають підтримку дистанційного пробудження. Цей стандарт називаєтьсяПробудження через бездротову локальну мережу(WoWLAN).
Скористайтеся такою командою, щоб перевірити, які пристрої можуть виводити комп’ютер з режиму сну:
powercfg /devicequery wake_armed


У цьому випадку мережева карта Realtek PCIe може вивести комп’ютер із сну.
Щоб Wake on LAN працював, вам не потрібно відкривати жодні порти в брандмауері Windows Defender. Широкомовний UDP-пакет WOL Magic Packet отримує та обробляє безпосередньо мережевою картою та не досягає мережевого стеку Windows.
Детальніше:Як увімкнути Wake-on-LAN (WOL) у Linux
Тепер ви зможете надіслати пакет WoL, щоб віддалено ввімкнути комп’ютер з іншого пристрою в тій же локальній мережі. Magic Packet містить апаратну адресу мережевої карти (MAC-адресу) комп’ютера, який потрібно ввімкнути. Ви можете дізнатися MAC-адресу свого мережевого адаптера зipconfig /allвихід команди або за допомогою PowerShell:
Get-NetAdapter -Physical


Давайте згенеруємо та надішлемо магічний широкомовний пакет WOL за допомогою простого сценарію PowerShell. У наступному скрипті вкажіть MAC-адресу пристрою, який потрібно вивести з режиму сну:
$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 у сегментованих мережах або мережах, поділених на VLAN, необхідно ввімкнути пересилання широкомовних пакетів WoL (UDP port 9) на рівні мережевого комутатора L3 або маршрутизатора.
Щоб віддалено вивести комп’ютери з режиму сну, можна скористатися безкоштовним інструментом WindowsWakeMeOnLanвід NirSoft. Цей інструмент дозволяє сканувати вашу локальну мережу та знаходити всі доступні пристрої, або ви можете вручну додати пристрої, які ви хочете ввімкнути віддалено за допомогою WakeOnLan.


WakeMeOnLan підтримує режим командного рядка. Виконайте наступну команду, щоб розбудити віддалений пристрій за його IP-адресою. Інструмент автоматично перетворює IP-адресу на MAC відповідно доarpстіл:
WakeMeOnLan.exe /wakeup 192.168.13.115
Або введіть його MAC-адресу:
WakeMeOnLan.exe /wakeup 04-7C-16-DA-CA-63
Ви також можете використовувати інструменти WoL на смартфонах. Наприклад, Wake On LAN для Android. Щоб віддалено запустити комп’ютер, підключіться до тієї ж локальної мережі через точку доступу (точку доступу) Wi-Fi.
Якщо ваш комп’ютер не вмикається після надсилання пакета Wake on LAN, можливо, потрібно вимкнути йогоШвидкий запуск Windowsв налаштуваннях живлення. Швидкий запуск увімкнено за замовчуванням у Windows 10 і 11, і це може запобігти виведенню комп’ютера з режиму сну через WOL (або може бути причиною, чому Windows не вимикається).
бігтиpowercfg.cplі орієнтуватисяВиберіть функцію кнопок живлення->Змініть налаштування, які зараз недоступні-> зніміть прапорецьУвімкнути швидкий запуск (рекомендовано).















