Wake-on-LAN: что это и как удаленно включить компьютер по сети и через интернет
Быстрый ответ
Wake-on-LAN (WoL) — функция сетевой карты, которая включает компьютер по сигналу из сети. Сигнал называется магическим пакетом: в нем 6 байт FF и 16 раз повторенный MAC-адрес компьютера. Чтобы WoL работал, его включают в BIOS или UEFI и в настройках сетевой карты в системе, а компьютер подключают к сети кабелем. Через интернет пакет напрямую не дойдет: его отправляют из той же локальной сети через VPN, роутер или другой включенный компьютер.
Компьютер выключен, а файл с него нужен сейчас. Или администратору надо поставить обновления на десятки рабочих станций ночью, не обходя кабинеты. Обе задачи решает Wake-on-LAN: функция, которая удаленно включает компьютер по сигналу из сети.
Разберем, как устроен этот сигнал, что включить в BIOS, Windows и Linux, какими программами его отправить и как разбудить компьютер через интернет. В конце — чек-лист на случай, когда все настроено, а компьютер не включается.
Что такое Wake-on-LAN
Wake-on-LAN, сокращенно WoL, — стандарт удаленного включения компьютера по локальной сети. В его основе технология Magic Packet, которую AMD и Hewlett-Packard предложили как стандарт в 1995 году. В 1997 году ее приняли IBM и Intel, и с тех пор WoL поддерживают почти все проводные сетевые карты.
Пока компьютер выключен или спит, сетевая карта получает дежурное питание от блока питания и слушает сеть. Как только в сети появляется пакет с ее MAC-адресом в особом формате, карта подает материнской плате сигнал включиться. Компьютер стартует так же, как от кнопки питания.
Чтобы это сработало, нужны три условия:
материнская плата и сетевая карта поддерживают WoL, и функция включена в BIOS или UEFI;
в операционной системе сетевой карте разрешено будить компьютер;
компьютер подключен к сети кабелем и не обесточен: блок питания включен в розетку.
Для компьютера с MAC-адресом 00:1A:2B:3C:4D:5E пакет выглядит так:
FF FF FF FF FF FF00 1A 2B 3C 4D 5E ← 1-й повтор00 1A 2B 3C 4D 5E ← 2-й повтор...00 1A 2B 3C 4D 5E ← 16-й повтор
Обычно пакет отправляют по UDP на порт 9 или 7 на широковещательный адрес сети, например 192.168.1.255. Широковещательный адрес нужен, потому что у выключенного компьютера нет активного IP-адреса: пакет получают все устройства сети, а реагирует только карта с совпавшим MAC-адресом. Пакет можно отправить и без IP, отдельным Ethernet-кадром: так работает утилита etherwake.
Сетевая карта не проверяет, кто отправил пакет. Любое устройство в той же сети может включить компьютер, если знает его MAC-адрес. Поэтому во многих картах есть параметр «только магический пакет»: он не дает компьютеру просыпаться от другого сетевого трафика.
Из каких состояний просыпается компьютер
Состояние
Обозначение
Wake-on-LAN
Сон
S3
работает в большинстве систем
Гибернация
S4
зависит от материнской платы и драйвера
Выключение с быстрым запуском Windows
S4, гибридное
зависит от материнской платы и драйвера
Полное выключение
S5
работает, если плата подает питание на сетевую карту
Компьютер обесточен
G3
не работает
В Windows 10 и 11 кнопка «Завершение работы» по умолчанию выполняет гибридное выключение: система сохраняет ядро на диск, как при гибернации. Microsoft в документации о Wake-on-LAN пишет, что официально поддерживает пробуждение из сна и из гибернации, запущенной явно, а из гибридного выключения и полного выключения — нет. На практике многие платы включаются и из этих состояний, но если WoL не срабатывает после выключения, первым делом отключите быстрый запуск (как — в разделе про Windows).
Как включить Wake-on-LAN в BIOS или UEFI
Перезагрузите компьютер и войдите в BIOS или UEFI. Обычно для этого при включении нажимают Del, F2 или F10, клавишу показывает экран загрузки.
Найдите раздел управления питанием: Power, Power Management, APM или Advanced.
Включите параметр пробуждения по сети. У разных производителей он называется по-разному:
Wake on LAN, WOL;
Power On By PCI-E, Power On By PCI-E/PCI;
Resume by PCI-E Device, Resume by PME;
S4/S5 Wake on LAN.
Если есть параметр ErP или ErP Ready, выключите его. Этот энергосберегающий режим отключает питание периферии после выключения компьютера, и сетевая карта перестает слушать сеть.
Если есть параметр Deep Sleep или Deep Power Off, его тоже выключите: он работает так же, как ErP.
Сохраните настройки, обычно клавишей F10.
Признак того, что карта получает питание после выключения: индикаторы на сетевом разъеме продолжают гореть. Если они гаснут, WoL из выключенного состояния работать не будет.
Разверните раздел «Сетевые адаптеры» и откройте свойства проводного адаптера.
На вкладке «Дополнительно» включите параметр Wake on Magic Packet. На картах Realtek включите и Shutdown Wake-On-Lan: он отвечает за пробуждение из выключенного состояния. На картах Intel похожий параметр может называться PME (Power Management Event).
Если пробуждение срабатывает через раз, на той же вкладке выключите энергосберегающие режимы: Energy Efficient Ethernet и Green Ethernet.
На вкладке «Управление электропитанием» отметьте «Разрешить этому устройству выводить компьютер из ждущего режима» и «Разрешать вывод компьютера из ждущего режима только с помощью магического пакета».
Названия параметров зависят от производителя карты и версии драйвера. Если нужных параметров нет, скачайте драйвер с сайта производителя карты или материнской платы: драйвер, который ставит Windows, иногда их не показывает.
Проверить, каким устройствам разрешено будить компьютер, можно командой в командной строке:
powercfg /devicequery wake_armed
Быстрый запуск
Откройте Панель управления → «Электропитание» → «Действия кнопок питания».
Нажмите «Изменение параметров, которые сейчас недоступны».
Снимите флажок «Включить быстрый запуск» и сохраните изменения.
Компьютер будет загружаться немного дольше, зато после выключения перейдет в состояние S5, из которого WoL работает на большинстве плат.
Как настроить Wake-on-LAN в Linux
Установите утилиту ethtool (в Debian, Ubuntu и Astra Linux — sudo apt install ethtool) и узнайте имя проводного интерфейса командой ip link. Дальше, на примере интерфейса enp3s0:
sudo ethtool enp3s0 | grep Wake-onsudo ethtool -s enp3s0 wol g
Первая команда показывает, какие режимы поддерживает карта (Supports Wake-on) и какой включен сейчас (Wake-on). Буква g означает пробуждение магическим пакетом, d — WoL выключен. Вторая команда включает режим g. Если ethtool отвечает cannot enable unsupported WoL mode, карта не поддерживает WoL или функция выключена в BIOS.
Настройка через ethtool сбрасывается после перезагрузки. Чтобы она сохранилась, задайте ее в сетевых настройках системы.
Если сетью управляет NetworkManager (большинство дистрибутивов с графической средой):
Файл заменяет для этой карты стандартные правила из /usr/lib/systemd/network/99-default.link. Поэтому строки NamePolicy и MACAddressPolicy перенесите из него, иначе интерфейс может получить другое имя.
Как узнать MAC-адрес компьютера
MAC-адрес нужен, чтобы отправить магический пакет. Узнайте его заранее, пока компьютер включен.
Windows: выполните ipconfig /all и возьмите «Физический адрес» проводного адаптера, например 00-1A-2B-3C-4D-5E. Короткий вариант — команда getmac /v.
Linux: выполните ip link и возьмите адрес после link/ether у проводного интерфейса.
Роутер: в веб-интерфейсе есть список устройств сети с MAC-адресами.
Нужен адрес именно проводной карты: у Wi-Fi адаптера он другой.
Программы для Wake-on-LAN
Программа
Где работает
Как отправляет сигнал
WakeMeOnLan (NirSoft)
Windows
сканирует сеть, запоминает компьютеры и будит выбранные; бесплатная
wakeonlan
Linux, macOS
команда wakeonlan 00:1a:2b:3c:4d:5e
etherwake
Linux
Ethernet-кадр без IP, нужны права root: sudo etherwake -i enp3s0 00:1a:2b:3c:4d:5e
Приложения Wake On LAN
Android, iOS
телефон в той же Wi-Fi сети отправляет пакет на выбранный компьютер
Роутеры MikroTik
RouterOS
команда /tool wol mac=00:1A:2B:3C:4D:5E interface=bridge
Роутеры с OpenWrt
веб-интерфейс LuCI
страница Wake on LAN из пакета luci-app-wol
AnyDesk
клиент AnyDesk
сервер AnyDesk просит включенный клиент в той же сети отправить пакет (документация)
RuDesktop
клиент RuDesktop
кнопка «Разбудить (Wake On Lan)» в клиенте, подробнее ниже
Все эти программы делают одно и то же: отправляют магический пакет в локальную сеть. Различаются они тем, откуда этот пакет отправить.
Как включить компьютер через интернет
Из интернета магический пакет в локальную сеть сам не попадет: роутер не пересылает широковещательные пакеты снаружи внутрь. Есть три рабочих способа.
VPN в локальную сеть. Подключитесь к сети, где стоит компьютер, через VPN и отправьте пакет любой программой из таблицы. Это самый надежный и безопасный способ.
Функция WoL в роутере. MikroTik и роутеры с OpenWrt отправляют пакет сами: зайдите в интерфейс роутера удаленно и выполните команду или нажмите кнопку на странице Wake on LAN. Веб-интерфейс роутера не открывайте в интернет без пароля и двухфакторной защиты.
Включенное устройство в той же сети. Сервер, NAS, Raspberry Pi или офисный компьютер, который не выключается. Подключитесь к нему удаленно и отправьте пакет оттуда. Так работают программы удаленного доступа с функцией WoL.
В инструкциях встречается четвертый способ: пробросить на роутере UDP-порт 9 на широковещательный адрес сети. Многие роутеры не дают так сделать, а там, где дают, открытый порт позволяет включать ваши компьютеры кому угодно. Выбирайте один из трех способов выше.
Wake-on-LAN не работает: что проверить
BIOS: WoL включен, ErP и Deep Sleep выключены.
Индикаторы сетевого разъема горят после выключения. Если нет — карта без питания, вернитесь к пункту 1.
Быстрый запуск Windows выключен. Проверьте пробуждение из сна: если из сна работает, а из выключения нет, дело в быстром запуске или в BIOS.
Драйвер сетевой карты от производителя, параметры Wake on Magic Packet и Shutdown Wake-On-Lan включены.
MAC-адрес проводной карты, а не Wi-Fi.
Отправитель в той же сети, что и компьютер: в той же подсети, а не в гостевой Wi-Fi и не в другом VLAN.
Компьютер подключен кабелем. Через Wi-Fi пробуждение работает редко и обычно только из сна.
Ноутбук: многие ноутбуки просыпаются по сети только от зарядного устройства, а часть моделей не поддерживает WoL из выключенного состояния совсем.
Linux: после перезагрузки ethtool снова показывает Wake-on: d — настройка не сохранена, задайте ее через NetworkManager или systemd.
Wake-on-LAN в RuDesktop
В RuDesktop функция удаленного включения встроена в клиент: в карточке устройства есть кнопка «Разбудить (Wake On Lan)». Чтобы она работала, нужно настроить компьютер так, как описано выше, и выполнить два условия из документации:
хотя бы один раз подключиться к компьютеру, чтобы клиент RuDesktop узнал его MAC-адрес;
отправлять сигнал из клиента, который находится в той же локальной сети, что и спящий компьютер.
После пробуждения к компьютеру подключаются как обычно, по ID, без белого IP-адреса и настройки роутера. Бесплатный тариф для дома дает 2 часа подключений в сутки и все функции, кроме Wake-on-LAN. Удаленное включение доступно в платных тарифах.
Что такое Wake on Magic Packet в настройках сетевого адаптера?
Это параметр сетевой карты, который разрешает включать компьютер магическим пакетом Wake-on-LAN. Чтобы удаленное включение работало, значение должно быть «Включено». На картах Intel похожий параметр может называться PME.
Какие программы могут отправить сигнал Wake-on-LAN?
Отдельные утилиты: WakeMeOnLan для Windows, wakeonlan и etherwake для Linux, мобильные приложения Wake On LAN. Функция есть в роутерах MikroTik и OpenWrt и в программах удаленного доступа, например в RuDesktop и AnyDesk.
Почему Wake-on-LAN работает из сна, но не после выключения?
Чаще всего мешает быстрый запуск Windows: компьютер при выключении уходит в гибридную гибернацию, из которой сетевая карта может не проснуться. Отключите быстрый запуск и проверьте, что в BIOS выключен режим ErP, который обесточивает сетевую карту.
Можно ли включить компьютер по Wi-Fi?
Иногда. Технология называется Wake on Wireless LAN (WoWLAN), ее поддерживают не все адаптеры, и обычно она будит компьютер только из сна. Для надежного удаленного включения подключайте компьютер кабелем.
Как включить компьютер через интернет?
Магический пакет широковещательный, роутер не передает его из интернета в локальную сеть. Подключитесь к сети через VPN и отправьте пакет оттуда, используйте функцию Wake-on-LAN в роутере или отправьте сигнал с другого компьютера в той же сети, который не выключается.
Где найти MAC-адрес компьютера для Wake-on-LAN?
В Windows выполните в командной строке «ipconfig /all» и найдите строку «Физический адрес» у проводного адаптера. В Linux выполните «ip link» и возьмите адрес после «link/ether».