2.5.3.7 Удаленное включение компьютера с помощью Wake-on-LAN
Предварительная подготовка
Определение параметров сетевой карты
Включение WoL с помощью ethtool (временная настройка)
Установка ethtool
Определение режима WoL
Включение режима пробуждения по сети
Включение WoL с помощью NetworkManager (постоянная настройка)
Удаленный запуск сервера
Выключение WoL
Временное выключение WoL с помощью ethtool
Выключение WoL с помощью NetworkManager (постоянная настройка)
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция
- Редакция ОС: Стандартная
- Версия ПО: ethtool-2:5.8-1
Wake-on-LAN (WoL) — это функция, позволяющая удаленно включать компьютер или другое сетевое устройство, отправляя на его сетевую карту специальный сетевой сигнал, называемый «магическим пакетом» (magic packet). Технология широко применяется для управления серверами, которые не работают круглосуточно, а также для удалённого администрирования компьютеров.
Механизм WoL основан на поддержании резервного питания на сетевой карте после выключения компьютера. Карта переходит в режим ожидания и прослушивает входящий сетевой трафик. Получив magic packet, содержащий физический MAC-адрес устройства, сетевая карта генерирует сигнал PME (Power Management Event) на материнскую плату, инициируя включение компьютера.
Для корректной работы Wake-on-LAN требуется выполнение следующих условий:
- cовместимость оборудования — сетевая карта должна поддерживать WoL, а материнская плата — управление питанием через PME. Для современных PCI-Express устройств это требование выполняется по умолчанию. На устаревших системах (PCI до версии 2.2) требуется дополнительное соединение WoL-кабелем;
- подача резервного питания — сервер должен быть подключен к электросети, даже если он выключен. Сетевой карте необходимо получать резервное питание для ожидания magic packet;
- активация в BIOS/UEFI — в разделе управления питанием «Power Management» необходимо включить поддержку WoL. Способ входа в меню BIOS и расположение конкретных настроек может отличаться в зависимости от используемой материнской платы. Для получения более подробных сведений по настройке необходимо обратиться к документации на используемое оборудование.
Примечание.
Если все вышеперечисленные условия выполнены, но WoL не работает, в том же разделе BIOS/UEFI следует проверить и изменить следующие настройки, а именно задать значение «On», «Enabled» или «Yes» в разделах: ACPI Aware O/S, ACPI Function, IPCA Function, Compliance With O/S.
Предварительная подготовка
Определение параметров сетевой карты
Для включения WoL предварительно необходимо получить и сохранить MAC-адрес сетевой карты, через которую будет осуществляться данное включение. При наличии пароля на пробуждение следует обеспечить его доступность в обесточенном состоянии.
Определите имя и MAC-адрес сетевой карты, выполнив команду:
ip a
Сохраните полученные параметры на внешнем источнике.
Примечание.
В РЕД ОС имя сетевой карты имеет вид enp2s0.
Включение WoL с помощью ethtool (временная настройка)
Установка ethtool
Для работы с настройками сетевой карты можно использовать утилиту ethtool.
В РЕД ОС ethtool установлена по умолчанию. Однако, если по каким-либо причинам утилита отсутствует в операционной системе, установите ее командой (потребуются права администратора):
sudo dnf install ethtool
Определение режима WoL
Определите текущий режим WoL, выполнив команду (потребуются права администратора):
sudo ethtool <имя_сетевой_карты> | grep Wake-on
Вывод команды в примере:
Supports Wake-on: pumbg Wake-on: g
где:
Supports Wake-on: pumbg— список поддерживаемых режимов WoL;Wake-on: g— пробуждение по сети включено.
Возможные режимы WoL:
p— пробуждение при любой физической активности в сетевом кабеле;u— пробуждение по unicast-трафику;m— пробуждение по multicast-трафику;b— пробуждение по broadcast-трафику;a— пробуждение по любому трафику (ARP);g— пробуждение по сети (при получении magic packet);d— пробуждение по сети отключено (используется для отключения WoL).
Если при определении текущего режима WoL параметр Wake-on: имеет значение g (пробуждение по сети включено), то следующий шаг необходимо пропустить.
Включение режима пробуждения по сети
Если при определении текущего режима WoL параметр Wake-on: имеет значение, отличное от g , включите WoL в режим пробуждения по сети. Для этого выполните команду (потребуются права администратора):
sudo ethtool -s <имя_сетевой_карты> wol g
Проверьте текущий режим WoL для сетевой карты:
sudo ethtool <имя_сетевой_карты> | grep Wake-on
В выводе команды должна отображаться запись — Wake-on: g.
Данная настройка WoL с помощью ethtool является временной и не сохраняется после перезагрузки ОС.
Включение WoL с помощью NetworkManager (постоянная настройка)
Выведите список активных подключений из NetworkManager с помощью команды:
nmcli connection show
Вывод команды в примере имеет следующий вид:
NAME UUID TYPE DEVICE enp2s0 a970fbfe-6af8-4e81-b4e8-d59fbd5d2db4 ethernet enp2s0 lo 6bb60e2b-d432-4f15-8b68-d9c2b3a8ef10 loopback lo
Имя активного подключения указано в столбце NAME. В примере — enp2s0.
Включите WoL в режим пробуждения по сети, выполнив команду (потребуются права администратора):
sudo nmcli connection modify <имя_активного_подключения> 802-3-ethernet.wake-on-lan magic
Проверьте режим WoL для подключения:
nmcli connection show <имя_активного_подключения> | grep 802-3-eth
В выводе команды должна отображаться следующая запись:
802-3-ethernet.wake-on-lan: magic
Удаленный запуск сервера
На сервере
Для удаленного включения сервера необходимо знать МАС-адрес его сетевой карты. Получите и сохраните МАС-адрес сетевой карты (см. раздел «Определение параметров сетевой карты»).
Переведите сервер в режим гибернации командой:
systemctl suspend
На удаленном компьютере
Чтобы пробудить сервер с помощью WoL, необходимо отправить ему magic packet. Для этого на любом компьютере, находящемся в одной сети с сервером, выполните команду удаленного включения (потребуются права администратора):
sudo ether-wake -i <имя_сетевой_карты_удаленного_компьютера> <MAC-адрес_сетевой_карты_сервера>
Выключение WoL
Временное выключение WoL с помощью ethtool
Для временного выключения WoL (до следующей перезагрузки системы) выполните команду (потребуются права администратора):
sudo ethtool -s <имя_сетевой_карты> wol d
Проверьте текущий режим WoL:
sudo ethtool <имя_сетевой_карты> | grep Wake-on
В выводе команды должна отображаться запись — Wake-on: d.
Выключение WoL с помощью NetworkManager (постоянная настройка)
Выключите WoL, выполнив команду (потребуются права администратора):
sudo nmcli connection modify <имя_активного_подключения> 802-3-ethernet.wake-on-lan disabled
Проверьте режим WoL:
nmcli connection show <имя_активного_подключения> | grep 802-3-eth
В выводе команды должна отображаться следующая запись:
802-3-ethernet.wake-on-lan: --
Дата последнего изменения: 13.10.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.