Включение Wake-on-LAN в Ubuntu
Wake-on-LAN (WoL) позволяет удалённо включать компьютер по сети с помощью «magic packet». В этом руководстве — проверка BIOS, настройка ethtool, постоянная активация через systemd, варианты для NetworkManager (GUI и nmcli), тестирование, устранение неполадок и рекомендации по безопасности. Подходит для Ubuntu и большинства Linux-дистрибутивов.

Что такое Wake-on-LAN
Wake-on-LAN — сетевой стандарт, который позволяет включать или «пробуждать» компьютер по специальному сетевому сообщению, называемому magic packet. В пакете содержится MAC-адрес сетевого интерфейса целевой машины, что позволяет сетевой карте (NIC) распознать, что ей нужно подать сигнал на материнскую плату и включить систему.
Определение в один ряд: magic packet — UDP-пакет с повторяющимся MAC-адресом, который сетевой адаптер воспринимает как команду включиться.
Важно: для надёжной работы лучше использовать проводное соединение Ethernet. Wake-on-WiFi (WoWLAN) поддерживается не на всех адаптерах и часто сложнее в настройке.
Кому это полезно
- Домашним пользователям, чтобы включать домашний сервер или рабочий ПК удалённо.
- Системным администраторам для управления тестовыми стендами или серверным парком.
- Автоматизации задач, когда нужно пробуждать машину по расписанию или запросу.
Подготовка оборудования и условий
Перед началом убедитесь в следующем:
- Наличие проводного соединения Ethernet (Wi‑Fi WoL ненадёжен и ограничен).
- Совместимая материнская плата и сетевой адаптер (большинство современных поддерживают WoL).
- В BIOS/UEFI включена поддержка Wake-on-LAN и отключены режимы, полностью обесточивающие NIC (ErP/Deep Sleep).
- У вас есть права администратора на Ubuntu-машине.
Проверка BIOS/UEFI
- Перезагрузите компьютер.
- Нажмите клавишу для входа в BIOS/UEFI (обычно F2, F10, Del или Esc — смотрите подсказку при загрузке).
- В меню питания найдите опции вроде Wake-on-LAN, Power on by PCI-E, PCI Power Up, Allow PCI Wake-Up Event или похожие и установите значение Enabled.
- Если есть ErP Ready / Deep Sleep — попробуйте отключить, иначе сетевой адаптер может полностью обесточиваться.
- На некоторых ноутбуках включите параметры вроде Always On USB, если они нужны для подачи питания на сетевой адаптер в спящем режиме.
Важно: названия опций зависят от производителя. Если не нашли — проверьте документацию материнской платы.
Проверка поддержки сетевой карты и имени интерфейса
Откройте терминал и выполните:
ip aВ выводе найдите ваш проводной интерфейс — его имя будет похоже на enp3s0, enp0s25 или eth0 в старых системах. В дальнейшем будем обозначать его как
Установите ethtool — инструмент для управления свойствами NIC:
sudo apt update
sudo apt install -y ethtoolПроверьте свойства интерфейса:
sudo ethtool Ищите строки вида:
Supports Wake-on: g
Wake-on: g- “Supports Wake-on: g” — указывает, что адаптер поддерживает пробуждение по magic packet.
- “Wake-on: g” — текущее состояние (g = magic packet). Если вместо g другое значение, WoL неактивен.
Примечание: могут быть и другие буквы в списке Supported, но для WoL нас интересует именно буква “g”.

Временное включение Wake-on-LAN
Чтобы включить WoL на текущем сеансе (до перезагрузки), выполните:
sudo ethtool -s wol g Проверьте снова:
sudo ethtool В выводе должна появиться строка Wake-on: g.
Важно: настройка, сделанная через ethtool таким образом, не сохраняется после перезагрузки.
Постоянное включение Wake-on-LAN через systemd
Чтобы WoL сохранился после перезагрузки, можно создать systemd-сервис, который применит параметры ethtool при старте системы.
- Откройте новый файл сервиса:
sudo nano /etc/systemd/system/wol.service- Вставьте следующий содержимое, заменив
на имя вашего интерфейса и при необходимости путь к ethtool (обычно /sbin/ethtool или /usr/sbin/ethtool):
[Unit]
Description=Enable Wake On LAN
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s wol g
[Install]
WantedBy=multi-user.target - Сохраните файл (Ctrl+X, затем Y и Enter в nano).
- Перезагрузите конфигурацию systemd и включите сервис:
sudo systemctl daemon-reload
sudo systemctl enable wol.service
sudo systemctl start wol.service- Проверьте статус:
sudo systemctl status wol.service
sudo ethtool В выводе ethtool должна быть Wake-on: g.
Примечание: для некоторых систем может потребоваться запуск сервиса после поднятия сети. В таком случае используйте After=network-online.target и Wants=network-online.target в секции [Unit].
Настройка через графическую утилиту сети
Для большинства пользователей Ubuntu Desktop проще включить WoL в графическом редакторе сетевых соединений:
- Откройте «Настройки» → «Сеть» → нажмите «Шестерёнка» возле проводного подключения.
- Перейдите в вкладку Ethernet.
- Найдите опцию Wake on LAN и выберите Magic или MagicPacket.
- Сохраните и примените.



После этого проверьте через ethtool, что Wake-on: g активен.
Настройка через nmcli (NetworkManager)
NetworkManager позволяет управлять подключениями через nmcli. Это полезно на десктопах и в скриптах.
Сначала посмотрите список подключений:
nmcli connection showНайдите имя соединения, соответствующее вашему кабельному подключению. Чтобы включить WoL для этого соединения:
nmcli connection modify 802-3-ethernet.wake-on-lan magic
nmcli connection up Чтобы отключить:
nmcli connection modify 802-3-ethernet.wake-on-lan ignore
nmcli connection up Проверьте текущее значение:
nmcli connection show | grep 802-3-ethernet.wake-on-lan Если в выводе указано magic — WoL включён.
Включение WoWLAN (Wake-on-WiFi)
Поддержка WoWLAN ограничена аппаратно и программно. Canonical предоставляет snap-пакет network-manager с поддержкой некоторых функций WoWLAN, но он не всегда подходит для всех конфигураций.
Установка snap-версии (если вы решили использовать её):
sudo snap install network-managerЧтобы включить WoWLAN через snap:
sudo snap set network-manager wifi.wake-on-wlan=magicПри желании можно задать пароль для защищённого пробуждения:
sudo snap set network-manager wifi.wake-on-wlan-password=<Ваш пароль>Предупреждение: snap-версия network-manager официально рекомендуется для Ubuntu Core. На десктопе использование может иметь побочные эффекты. Всегда тестируйте на нересурсе перед развёртыванием в production.

Тестирование Wake-on-LAN
- Если вы используете тот же коммутатор/маршрутизатор, убедитесь, что целевая машина выключена (S5) или в режиме ожидания (S3).
- С другого устройства в той же сети отправьте magic packet. На Linux/macOS можно установить утилиту wakeonlan:
sudo apt install -y wakeonlan
wakeonlan - На Android/iOS доступны приложения Wake on LAN; также есть утилиты для Windows (например, WakeMeOnLan от NirSoft).
- Если машина включилась — тест успешен.
Короткая команда для проверки с другой Linux-машины:
wakeonlan XX:XX:XX:XX:XX:XXГде XX:XX:XX:XX:XX:XX — MAC-адрес вашей Ubuntu-машины.
Распространённые причины неудач и как их исправить
- BIOS/UEFI выключил питание NIC (ErP/Deep Sleep включён). Решение: отключите ErP/Deep Sleep или включите соответствующие опции.
- Сетевой адаптер не поддерживает WoL. Решение: проверьте вывод ethtool на наличие
Supports Wake-on: g. - WoL включён, но не сохраняется после перезагрузки. Решение: используйте systemd-сервис или NetworkManager-конфигурацию.
- Маршрутизатор блокирует широковещательные пакеты между подсетями. Решение: убедитесь, что отправляете magic packet в ту же подсеть, либо настройте маршрутизатор для пересылки пакетов или используйте directed broadcast.
- Попытка пробудить через интернет без VPN/проброса портов: большинство роутеров игнорируют широковещание через WAN. Решение: используйте VPN, проброс UDP порта 9 на внутренний broadcast (опасно) или статический ARP на роутере.
- Компьютер в состоянии типа S5 (полное отключение), и материнская плата/БИОС не подают питание на NIC. Решение: проверьте документацию платы.
Дополнительные советы и альтернативы
- Directed broadcast: если вы отправляете magic packet из другой подсети, используйте адрес вида 192.168.1.255 или настройте роутер на пересылку.
- ARP-таблицы: некоторые маршрутизаторы очищают ARP для выключенных машин. Решение — настроить статическую ARP запись или использовать роутер с поддержкой WoL-пересылки.
- Используйте статический IP или фиксацию DHCP по MAC для упрощения управления.
- Если хотите вызывать пробуждение по расписанию, рассмотрите удалённый контроллер питания (PDUs) или управление через IPMI для серверов.
Методика быстрого запуска (мини-SOP)
- Проверить имя интерфейса: ip a
- Установить ethtool: sudo apt install -y ethtool
- Убедиться, что адаптер поддерживает WoL: sudo ethtool
- Временно включить: sudo ethtool -s
wol g - Создать systemd-сервис для постоянной активации (описано выше) или настроить NetworkManager.
- Отправить тестовый magic packet с другой машины.
- Протестировать восстановление после потери питания и перезагрузки.
Рекомендации по безопасности
- WoL сам по себе не даёт доступа к ОС — он только включает питание. После включения система всё равно требует логин.
- Не выставляйте WoL публично в интернет без VPN. Проброс широковещательных пакетов через WAN повышает риск неправомерного использования.
- Разделяйте сети: помещайте управляемые устройства в отдельную VLAN/сегмент управления.
- Если необходимо пробуждать через интернет — используйте защищённый канал (VPN) и аутентификацию.
- Логи и аудиторский контроль: фиксируйте отправку magic packet на уровне управляющих систем.
Критерии приёмки
- После перезагрузки
sudo ethtoolпоказываетWake-on: g. - С машины в той же локальной сети вы можете отправить magic packet и увидеть, что целевая машина включается.
- Настройка сохраняется после полного отключения питания и восстановления (если применимо для вашей платы).
- Если используется NetworkManager — параметр 802-3-ethernet.wake-on-lan равен magic.
Чек-листы по ролям
Роль — Домашний пользователь:
- Проверить BIOS/UEFI на Wake-on-LAN.
- Установить ethtool и проверить поддержку.
- Включить WoL через GUI или ethtool и проверить.
- Отправить magic packet с телефона или другого ПК.
- Ограничить доступ через роутер (не открывать WoL в интернет).
Роль — Системный администратор:
- Стандартизировать настройки на образах (systemd-сервис или NetworkManager”).
- Настроить мониторинг и логирование пробуждений.
- Настроить правила межсетевого экрана и VLAN для управления.
- Подготовить инструкцию восстановления для аппаратных сбоев.
Роль — DevOps/инженер автоматизации:
- Интегрировать пробуждение в пайплайны развертывания через VPN.
- Реализовать idempotent-скрипты для включения WoL.
- Обеспечить тесты на уровне CI, проверяющие, что машина может проснуться.
Тест-кейсы и приёмочные критерии
Тест-кейс: Включение через ethtool
- Шаги: Включить WoL командой ethtool, выключить машину, отправить wakeonlan.
- Ожидание: Машина включается в течение 30–90 секунд.
Тест-кейс: Сохранение после перезагрузки
- Шаги: Настроить systemd-сервис, перезагрузить хост.
- Ожидание:
Wake-on: gприсутствует после перезагрузки.
Тест-кейс: WoL через NetworkManager
- Шаги: Включить через nmcli, поднять/опустить соединение, протестировать пробуждение.
- Ожидание: Устройство пробуждается.
Тест-кейс: WoWLAN (если поддерживается)
- Шаги: Включить WoWLAN через snap или драйвер, выключить Wi‑Fi-карту и отправить magic packet.
- Ожидание: Машина пробуждается (если hw+driver поддерживают).
Когда WoL не подходит (контрпримеры)
- Полная защита от удалённого включения по политике безопасности организации.
- Устройства без поддержки пробуждения на аппаратном уровне.
- Сценарии, где требуется безопасное удалённое управление питанием — лучше использовать IPMI/iLO/DRAC или управляемые PDU.
Заключение
Wake-on-LAN — простой и эффективный инструмент для удалённого включения компьютера в локальной сети. Он удобен для домашних серверов, тестовых стендов и задач автоматизации. Начните с проверки BIOS и поддержки сетевой карты, затем временно включите функцию через ethtool и, если всё работает, сделайте настройку постоянной через systemd или NetworkManager. Обязательно тестируйте и учитывайте риски безопасности: по возможности используйте VPN и сегментирование сети.
Важно
- Всегда тестируйте изменения на отдельной машине перед массовым развёртыванием.
- Не открывайте Wake-on-LAN напрямую в интернет без надёжной защиты.
Часто задаваемые вопросы
Можно ли выключить ПК с помощью Wake-on-LAN?
Wake-on-LAN только включает или пробуждает устройство. Для безопасного удалённого выключения используются другие механизмы (SSH + shutdown, удалённое управление питанием на аппаратном уровне).
Опасно ли включать Wake-on-LAN с точки зрения безопасности?
Само по себе пробуждение не даёт доступа к ОС. Риски связаны с тем, что злоумышленник может включить устройство, чтобы попытаться получить доступ позже. Рекомендуется ограничивать сетевой доступ, использовать VPN и сегментировать сеть.
После отключения питания WoL перестал работать. Что делать?
Проверьте, не обесточил ли BIOS/UEFI сетевой адаптер (ErP/Deep Sleep). Если вы используете настройку через ethtool, убедитесь, что systemd-сервис или NetworkManager применили настройки при старте. Некоторые платы после полной потери питания требуют включения опций питания в BIOS.
Сохраните это руководство как контрольный чек-лист и используйте предложенные тесты при внедрении Wake-on-LAN в вашей сети.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента