Гид по технологиям

Включение Wake-on-LAN в Ubuntu

• 9 min read • Linux • Обновлено 03 Dec 2025
Включение Wake-on-LAN в Ubuntu
Включение Wake-on-LAN в Ubuntu

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

Как включить Wake-on-LAN в Ubuntu

Что такое 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

  1. Перезагрузите компьютер.
  2. Нажмите клавишу для входа в BIOS/UEFI (обычно F2, F10, Del или Esc — смотрите подсказку при загрузке).
  3. В меню питания найдите опции вроде Wake-on-LAN, Power on by PCI-E, PCI Power Up, Allow PCI Wake-Up Event или похожие и установите значение Enabled.
  4. Если есть ErP Ready / Deep Sleep — попробуйте отключить, иначе сетевой адаптер может полностью обесточиваться.
  5. На некоторых ноутбуках включите параметры вроде 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

Временное включение Wake-on-LAN

Чтобы включить WoL на текущем сеансе (до перезагрузки), выполните:

sudo ethtool -s  wol g

Проверьте снова:

sudo ethtool 

В выводе должна появиться строка Wake-on: g.

Важно: настройка, сделанная через ethtool таким образом, не сохраняется после перезагрузки.

Постоянное включение Wake-on-LAN через systemd

Чтобы WoL сохранился после перезагрузки, можно создать systemd-сервис, который применит параметры ethtool при старте системы.

  1. Откройте новый файл сервиса:
sudo nano /etc/systemd/system/wol.service
  1. Вставьте следующий содержимое, заменив на имя вашего интерфейса и при необходимости путь к 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
  1. Сохраните файл (Ctrl+X, затем Y и Enter в nano).
  2. Перезагрузите конфигурацию systemd и включите сервис:
sudo systemctl daemon-reload
sudo systemctl enable wol.service
sudo systemctl start wol.service
  1. Проверьте статус:
sudo systemctl status wol.service
sudo ethtool 

В выводе ethtool должна быть Wake-on: g.

Примечание: для некоторых систем может потребоваться запуск сервиса после поднятия сети. В таком случае используйте After=network-online.target и Wants=network-online.target в секции [Unit].

Настройка через графическую утилиту сети

Для большинства пользователей Ubuntu Desktop проще включить WoL в графическом редакторе сетевых соединений:

  1. Откройте «Настройки» → «Сеть» → нажмите «Шестерёнка» возле проводного подключения.
  2. Перейдите в вкладку Ethernet.
  3. Найдите опцию Wake on LAN и выберите Magic или MagicPacket.
  4. Сохраните и примените.

Открытие настроек сетевого подключения

Параметры Ethernet: включение Wake-on-LAN

Выбор опции MagicPacket для Wake-on-LAN

После этого проверьте через 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-WiFi в Snap Store

Тестирование Wake-on-LAN

  1. Если вы используете тот же коммутатор/маршрутизатор, убедитесь, что целевая машина выключена (S5) или в режиме ожидания (S3).
  2. С другого устройства в той же сети отправьте magic packet. На Linux/macOS можно установить утилиту wakeonlan:
sudo apt install -y wakeonlan
wakeonlan 
  1. На Android/iOS доступны приложения Wake on LAN; также есть утилиты для Windows (например, WakeMeOnLan от NirSoft).
  2. Если машина включилась — тест успешен.

Короткая команда для проверки с другой Linux-машины:

wakeonlan XX:XX:XX:XX:XX:XX

Где XX:XX:XX:XX:XX:XX — MAC-адрес вашей Ubuntu-машины.

Распространённые причины неудач и как их исправить

  1. BIOS/UEFI выключил питание NIC (ErP/Deep Sleep включён). Решение: отключите ErP/Deep Sleep или включите соответствующие опции.
  2. Сетевой адаптер не поддерживает WoL. Решение: проверьте вывод ethtool на наличие Supports Wake-on: g.
  3. WoL включён, но не сохраняется после перезагрузки. Решение: используйте systemd-сервис или NetworkManager-конфигурацию.
  4. Маршрутизатор блокирует широковещательные пакеты между подсетями. Решение: убедитесь, что отправляете magic packet в ту же подсеть, либо настройте маршрутизатор для пересылки пакетов или используйте directed broadcast.
  5. Попытка пробудить через интернет без VPN/проброса портов: большинство роутеров игнорируют широковещание через WAN. Решение: используйте VPN, проброс UDP порта 9 на внутренний broadcast (опасно) или статический ARP на роутере.
  6. Компьютер в состоянии типа S5 (полное отключение), и материнская плата/БИОС не подают питание на NIC. Решение: проверьте документацию платы.

Дополнительные советы и альтернативы

  • Directed broadcast: если вы отправляете magic packet из другой подсети, используйте адрес вида 192.168.1.255 или настройте роутер на пересылку.
  • ARP-таблицы: некоторые маршрутизаторы очищают ARP для выключенных машин. Решение — настроить статическую ARP запись или использовать роутер с поддержкой WoL-пересылки.
  • Используйте статический IP или фиксацию DHCP по MAC для упрощения управления.
  • Если хотите вызывать пробуждение по расписанию, рассмотрите удалённый контроллер питания (PDUs) или управление через IPMI для серверов.

Методика быстрого запуска (мини-SOP)

  1. Проверить имя интерфейса: ip a
  2. Установить ethtool: sudo apt install -y ethtool
  3. Убедиться, что адаптер поддерживает WoL: sudo ethtool
  4. Временно включить: sudo ethtool -s wol g
  5. Создать systemd-сервис для постоянной активации (описано выше) или настроить NetworkManager.
  6. Отправить тестовый magic packet с другой машины.
  7. Протестировать восстановление после потери питания и перезагрузки.

Рекомендации по безопасности

  • 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, проверяющие, что машина может проснуться.

Тест-кейсы и приёмочные критерии

  1. Тест-кейс: Включение через ethtool

    • Шаги: Включить WoL командой ethtool, выключить машину, отправить wakeonlan.
    • Ожидание: Машина включается в течение 30–90 секунд.
  2. Тест-кейс: Сохранение после перезагрузки

    • Шаги: Настроить systemd-сервис, перезагрузить хост.
    • Ожидание: Wake-on: g присутствует после перезагрузки.
  3. Тест-кейс: WoL через NetworkManager

    • Шаги: Включить через nmcli, поднять/опустить соединение, протестировать пробуждение.
    • Ожидание: Устройство пробуждается.
  4. Тест-кейс: 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 в вашей сети.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро