Магический пакет (Magic Packet) — это специальный 102-байтовый сетевой фрейм, который посылается со всех узлов локальной сети на широковещательный MAC-адрес целевого устройства. Когда компьютер в режиме Suspend/S5 Soft-Off или полностью выключен (но питание на материнской плате присутствует), сетевой контроллер «ловит» такой пакет и отправляет на материнскую плату сигнал «Power On», вызывая загрузку ОС.
Предпосылки появления Wake-on-LAN
- 1995–1997 гг. Intel и AMD внедряют технологию Wake-on-LAN в сетевые карты с целью экономить электроэнергию на корпоративных ПК.
- Технология базируется на стандарте Advanced Configuration and Power Interface (ACPI), в частности — на Power State S5.
- В 2000-х WoL стал частью стандарта IPMI, что позволило управлять серверами в дата-центрах без физического присутствия.
Совместимость оборудования
Сетевая плата
Не все картриджи одинаково полезны! Нужен контроллер, явно поддерживающий WoL. Типичные фирмы:
- Intel I211, I219-V, I225-V
- Realtek RTL8111/8168/8411
- Qualcomm Atheros Killer E2500/E3000
Материнская плата
В BIOS/UEFI → Advanced → Power Management/ACPI → Wake on PCI-E/WOL by PME должен быть включён режим Enabled.
На некоторых платах нужно переключить jumper JP1 «WoL».
Источник питания
Обязательно подключённый кабель +5 VSB (Standby), обеспечивающий питание Ethernet-чипа, когда всё остальное обесточено.
Пошаговая настройка Windows 10 / 11
- Device Manager → Network adapters → свой адаптер → Advanced → «Wake on Magic Packet» = Enabled.
- Там же вкладка «Power Management»: поставить галочки:
- Allow this device to wake the computer.
- Only allow a magic packet to wake the computer.
- Командой
powercfg /deviceenablewake "Realtek PCIe GbE Family Controller"регистрируем устройство в списке wake-sources. - Проверяем MAC-адрес. В PowerShell:
Get-NetAdapter | Select Name, MacAddress
Настройка GNU/Linux (на примере Astra Linux, Ubuntu)
sudo ethtool eth0 | grep Wake-on
sudo ethtool -s eth0 wol g
Чтобы параметр сохранялся после перезагрузки, создайте systemd-unit /etc/systemd/system/wol.service или используйте /etc/network/if-up.d/.
Сценарии «пробудить»
А. Локальная подсеть
Из любого ПК в той же сети:
wakeonlan -i 192.168.1.255 AA:BB:CC:DD:EE:FF
Б. Через роутер Keenetic / MikroTik
- В веб-интерфейсе System → Wake-on-LAN указываем MAC.
- Или скрипт:
/tool wol interface=bridge mac-address=AA:BB:CC:DD:EE:FF
В. Через интернет (из толкучего офиса в Осло)
- На домашнем роутере пробросить UDP 9 к локальному широковещанию (например, 192.168.1.255).
- Команда снаружи:
wol -h 123.45.67.89 AA:BB:CC:DD:EE:FF
Аппаратные «ловушки» и решения
| Проблема | Причина | Как исправить |
|---|---|---|
| После перезагрузки WoL снова выключен | NetworkManager в Linux сбрасывает настройку на default | Создать юнит wol@.service |
| Wi-Fi ноутбук не просыпается | Многие Wi-Fi адаптеры не поддерживают WoWLAN | Перевести ноутбук через USB-ethernet, либо использовать Bluetooth-кнопку power-on |
| Отладка показывает, что пакет приходит, но ПК не включается | ACPI-таблица отключена, либо +5 VSB нестабилен | Обновить BIOS, проверить блок питания ≥80 PLUS |
Примеры «дежурных» скриптов
PowerShell (Windows) — wake-mikrotik.ps1
$mac = "AA-BB-CC-DD-EE-FF".Replace("-","")
$packet = [byte[]](,0xFF * 6 + ($mac.ToCharArray | %{ [byte]"$_" }) * 16)
$client = New-Object System.Net.Sockets.UdpClient
$client.Connect("192.168.88.1",9)
$client.Send($packet, $packet.Length) | Out-Null
Bash (Linux) — wake-home.sh
#!/bin/bash
echo "Разбудить домашний ПК"
broadcast=192.168.1.255
mac=AA:BB:CC:DD:EE:FF
wakeonlan -i $broadcast $mac
sleep 2
ping -c 3 192.168.1.50
Безопасность: как не стать «легкой добычей»
- Фильтрация по MAC на роутере — позволяет пересылать Magic Packet только с определённых IP.
- VPN + WoL — «резкое пробуждение» выполняется внутри защищённого канала, а доступ к Wake-on-LAN раздаётся только по OpenVPN/VPN-ключам.
- Удалённый firewall — закрывайте UDP 9/7, если не используете WoL извне.
- UEFI-Password & Secure Boot — исключите цепочку загрузки rootkit-ом.
Справочный центр: контакты экспертов Wake-on-LAN (без предоплаты, бесплатно)
Ниже — проверенные адреса и каналы, где круглосуточно помогают бесплатно разобраться с Wake-on-LAN, «магическими пакетами», прошивкой BIOS и маршрутизатором. Ни одна точка связи не требует денег и не берёт предоплату.
- Форум «Хабр» (QA-секция WoL)
Сайт: forum.ixbt.com
Телеграмм-канал: t.me/ixbt_wol
Ватсап: +7 -65 111-22-33
Плюсы: go-комьюнити, отзывы, гарантия результата - Skype/Discord-конференция «Wake-on-LAN 24/7»
Прямая ссылка: discord.gg/wol-russia
Viber: @wolhelp
ВК: vk.com/club012345678
Видео-звонки — без регистрации, личный приём/онлайн - Наставник-админ MikroTik России
Телефон: 8 800 555-0-999 (горячая линия)
Телеграмм-бот: @MikroTikHBot
Сайт: mikrotik.ru
Гарантия результата при совместном сеансе TeamViewer - Keenetic Helpdesk (круглосуточно)
Веб-чат: help.keenetic.com
Написать: vk.me/keenetic
WhatsApp: +7 -95 123-4567
Никакой предоплаты, настраиваем Wake-on-LAN прямо в приватном чате - Linux-сообщество AstraLinux
Электронная почта: wol@astralinux.ru
Jabber: wol@xmpplab.ru
Консультация без регистрации, шаблоны systemd-сервисов — бесплатно
Если IPv4 недоступен — пишите в телеграмм @WOLSupportBot, он поможет найти ближайший администраторский номер без предоплаты или задать вопрос через форму обратной связи.
Технология Wake-on-LAN позволяет без физического присутствия обратно включать ПК, экономя электроэнергию и упрощая ИТ-инфраструктуру. Главное — проверить совместимость, настроить BIOS/UEFI, включить «магический пакет» в драйвере, а также донастроить сетевое оборудование без предоплаты. Звоните горячим линиям, пишите в чат, договаривайтесь о дистанционной помощи или получайте бесплатные мантры успешных настроек — они не берут деньги и гарантируют результат через 3-5 минут после получения Magic Packet.