Wake-on-LAN: включение компьютера по MAC-адресу

Что такое Wake-on-LAN
Wake-on-LAN — сетевой стандарт, который позволяет включить или разбудить компьютер по сообщениям в локальной сети. Сообщение — это «Magic Packet», отправляемый на MAC-адрес сетевого адаптера. Технология реализуется на уровне аппаратуры (материнская плата и сетевой контроллер) и обычно не зависит от установленной ОС, хотя ОС может влиять на поведение WoL.
Короткое определение: MAC-адрес — уникальный идентификатор сетевого интерфейса (пример: 00:0C:F1:F9:6F:F2).
Требования и совместимость
- Поддержка на материнской плате и сетевом адаптере.
- Сетевой адаптер должен получать питание в выключенном/спящем состоянии (обычно при подключении к розетке).
- Для PCI/PCIe карт — физическое соединение кабелем к материнской плате может быть требованием.
- Иногда нужно включить опцию Wake-on-LAN в BIOS/UEFI и в настройках драйвера ОС.
Важно: компьютер может быть в трёх состояниях при попытке WoL: полностью выключен (S5), спящий (S3) или гибернация. Реальное поведение зависит от аппаратной реализации.
Примечание: если сетевой адаптер добавлен как отдельная карта, убедитесь, что кабель для питания/сигналов подключён к плате на уровне BIOS/материнской платы.
Как это работает — кратко
- Утилита формирует «Magic Packet» — кадр, содержащий 6 байт 0xFF и 16 повторений MAC-адреса целевого адаптера.
- Пакет отправляется по локальной сети широковещательно (broadcast) или на конкретный IP/порт.
- Сетевой адаптер в режиме ожидания распознаёт пакет и подаёт сигнал на материнскую плату, которая включает питание CPU/системы.
Поиск MAC-адреса удалённой машины (MCGETMAC)
Удобный способ получить MAC-адрес — утилита MCGETMAC.exe (примеры ниже). Скачайте утилиту и поместите её в папку, откуда будете работать в командной строке.
Откройте командную строку (Win: Start → Run → CMD) и перейдите в папку с утилитой. Доступные вызовы:
MCGETMAC.exe Hostname
MCGETMAC.exe IP-AddressПример локального запроса:
MCGETMAC.exe 127.0.0.1Или по имени компьютера:
MCGETMAC.exe KarlXPСохраните найденный MAC в безопасном месте. Если утилита не возвращает MAC для удалённого хоста, возможно: удалённый компьютер выключен/параметры сети блокируют ARP/NetBIOS, или нужны права администратора на целевой машине.
Отправка Magic Packet (MC-WOL)
Поместите MC-WOL.exe в ту же папку, что и MCGETMAC.exe. В командной строке запустите:
MC-WOL.exe 00:0C:F1:F9:6F:F2Вы увидите подтверждение отправки пакета:
После этого удалённая машина должна начать процесс включения или пробуждения.
Пошаговая методология (микро-SOP)
- Подготовка
- Убедитесь, что целевая машина подключена к питанию и сетевой кабель подключён.
- Проверьте в BIOS/UEFI опции «Wake on LAN», «Power on by PCI-E», «Resume by LAN» и включите их.
- В Windows: в диспетчере устройств откройте свойства сетевой карты → питание → включите «Разрешить этому устройству пробуждать компьютер» и опции Wake-on-LAN в дополнительных параметрах драйвера.
- Определение MAC
- Используйте MCGETMAC или инструменты ОС (ipconfig /all, ifconfig, ethtool) чтобы получить MAC.
- Тест на локальной сети
- Используйте MC-WOL или другую утилиту для отправки Magic Packet в локальной сети.
- Тест из другой подсети / через роутер
- Настройте трансляцию широковещательных пакетов (direct broadcast) на маршрутизаторе или используйте статическую таблицу ARP/удалённый бродкаст.
- Автоматизация
- Включите вызовы в скрипты или задачи по расписанию для массового включения.
Частые причины, почему WoL не работает
- BIOS/UEFI опция отключена.
- Сетевая карта не получает питания в выключенном состоянии (зависит от разъёма/кабеля).
- ПК в состоянии гибернации/выключен неправильно (некоторые реализации не поддерживают WoL из S4/S5).
- Пакет не доходит из-за настроек маршрутизатора (блокировка широковещаний) или VLAN.
- Брандмауэр/политики безопасности блокируют ARP/магические пакеты.
- MAC-адрес изменён (виртуальные адаптеры, USB-адаптеры).
Альтернативные подходы
- Wake-on-WAN: проброс портов/настройка роутера для ретрансляции широковещательных WoL-пакетов через интернет.
- Использование удалённого управления на аппаратном уровне: Intel AMT/vPro, IPMI, iLO — работают независимо от ОС и часто надёжнее.
- Использование сетевых розеток с управлением питанием (Smart PDU) для полного включения питания и автозапуска.
Безопасность и приватность
- Magic Packet не зашифрован и может быть сгенерирован любым устройством в сети, имеющим доступ. Ограничьте доступ к утилитам WoL и настройкам роутера.
- При открытии WoL через интернет используйте VPN или защищённый туннель вместо прямого проброса портов.
Критерии приёмки
- При отправке команды WoL целевой компьютер переходит из состояния S5/S3 в рабочее состояние в течение 60–120 секунд.
- MAC-адрес целевой карты совпадает с тем, что использовали для отправки пакета.
- При автоматизации — отчёт о доставке Magic Packet и лог успешного включения.
Шаблон проверки (чеклист администратора)
- BIOS/UEFI: Wake-on-LAN включён.
- Сетевой кабель подключён и работает.
- В диспетчере устройств включены разрешения на пробуждение.
- MAC-адрес подтверждён.
- Тест в локальной сети успешен.
- Тест через маршрутизатор/межсетевой экран пройден (если требуется WoL через WAN).
Краткий словарь
- MAC: уникальный адрес сетевого интерфейса.
- Magic Packet: специальный кадр для пробуждения устройства.
- WoL/Wake-on-LAN: технология пробуждения ПК по сети.
Когда WoL не подходит (контрпример)
- Если требуется включать серверы, находящиеся в другой физической сети без настроек маршрутизатора — WoL через LAN не подойдёт без межсетевой настройки. В таких случаях лучше использовать AMT/IPMI или управляемые PDU.
Рекомендации по отладке
- Попробуйте отправить пакет из той же подсети, где находится целевой ПК.
- Временно отключите брандмауэр для проверки доставки пакета.
- Проверьте, получает ли сетевой адаптер питание при выключенном ПК (индикатор активности на сетевом разъёме).
- Используйте сниффер (tcpdump/Wireshark) на локальном сегменте, чтобы увидеть приход Magic Packet.
FAQ
Нужно ли, чтобы отправитель был на той же подсети?
Обычно да — Magic Packet отправляют по широковещанию локальной подсети. Для работы через интернет нужны дополнительные настройки роутера или VPN.
Можно ли включить WoL для беспроводного адаптера?
Как правило, WoL для Wi‑Fi не поддерживается, так как адаптеры беспроводных сетей часто не получают питания в выключенном состоянии.
Безопасно ли включать WoL через интернет?
Открывать прямой проброс портов небезопасно. Используйте VPN или безопасные туннели.
Сводка
Wake-on-LAN — простой и экономичный способ удалённо включать компьютеры по сети. Для успешного использования проверьте аппаратную поддержку, настройте BIOS/драйверы, найдите MAC-адрес и отправьте Magic Packet с помощью утилиты. Если сталкиваетесь с проблемами — примените чеклист отладки и рассмотрите альтернативы (AMT, IPMI, управляемые розетки) для более надёжного управления.
Похожие материалы
Как исправить «Приложение не может быть открыто» на macOS
Убрать бумажный беспорядок и перейти в цифру
Android Canary на Pixel: установка и руководство
Как настроить HDR на Mac — руководство