Wake on Lan: Удалённое включение компьютера.

Установка, настройка, эксплуатация.
Ответить
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Wake on Lan: Удалённое включение компьютера.

Сообщение root »

Оглавление
Темы
Что представляет собой Wake-ON-LAN?
Требования технологии WOL
Подготовка компьютера для удаленного включения
Включение машины с удалённого рабочего места
Расшифровка буквенных обозначений
"Магический” пакет Wake-On-Lan
Дополнительные материалы
WOL для Windows
Скрипты
Синхронизация времени
OpenVPN: Открытая виртуальная частная сеть
WireGuard - VPN нового поколения
BIND — DNS-сервер
ISCSI — Транспортный протокол для SCSI
QUAGGA — Протоколы динамической маршрутизации
Dnscrypt — Проксирование dns-трафика
WOL, придуманная и введённая в функционал сетевых устройств достаточно давно, но не слишком изначально востребованная (только в узких кругах – сетевые бизнес-решения) Wake-On-LAN позволяет включать ПК дистанционно, посредством подачи специальной команды через локальную сеть, или даже через интернет. Сразу становится понятно, что это удобная функция – “разбудить” свою “машину” удаленно, чтобы получить доступ к своим файлам, операционной системе и установленному в ОС программному обеспечению.

Таким образом, используя связку Wake-On-Lan + программа удаленного доступа (TeamViewer, Radmin, и прочие) – любой человек может контролировать свой ПК, работать в нём, настраивать его компоненты из любой точки мира, обращаясь к ПК через интернет. При этом никакой помощи, присутствия кого-либо еще непосредственно возле компьютера не требуется.

Так же, вкратце стоит отметить, что на базе WOL возможно реализовать Wake-on-Wireless LAN – это технология беспроводного включения компьютера, на основе работы WiFi роутеров и других подобных устройств. Конечно же, подобные устройства беспроводной передачи данных должны включать в свой программно-аппаратный функционал поддержку удалённого включения.
Принцип работы
Ведомый компьютер находится в дежурном режиме (stand by) и выдает питание на сетевой адаптер. Сетевой адаптер находится в режиме пониженного энергопотребления, просматривая все пакеты, приходящие на его MAC-адрес, но ничего не отвечая на них. Если один из них окажется Magic Packet, то сетевой адаптер выдаёт сигнал на включение питания компьютера.
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Чтобы реализовать такую схемы работы ПК, необходимо соблюдение следующих технических условий:
  • В материнскую плату ПК (в которую, как правило, и интегрирована сетевая карта) должна быть встроена функция поддержки Wake-On-Lan. Успокоим Вас сразу – в современных материнских платах такая функция присутствует всегда, т.е. есть практически по умолчанию.
  • Блок питания ПК должен поддерживать известный стандарт ATX. Этой технологии более 1,5 десятка лет, он популярен и используется и стандарт ATX поддерживается практически всеми блоками питания, имеющимся на рынке компьютерных комплектующих.
  • Сам компьютер должен быть постоянно подключен к источнику питания – будь это электросеть, аккумулятор (если это ноутбук или другой вид портативного ПК), либо источник бесперебойного питания (ИБП).
В силу того, что работа технологии WOL реализована на аппаратном уровне компьютера, то данная технология работает в большинстве видов операционных систем, будь то Windows, Mac или Linux.

Удобство технологии Wake-On-Lan в том и заключается, что, когда компьютер не востребован Вами (а Вы удалены от компьютера) – ПК может находиться в любом из рабочих состояний, которые экономят электроэнергию. Будь то режим гибернации, спящий режим, да что там – ПК даже может быть выключен (но, естественно, не отсоединён физически от электропитания)! Ну а в случае, если Вам понадобятся какие-либо файлы на этом ПК, или же нужно будет запустить определенную программу на нём – Вы с лёгкостью можете “разбудить” свой компьютер, включить удалённо и начать работу с ним. И это, согласитесь, очень удобно, очень эффективно.

Итак, если технические условия соблюдены, стандарты и формат WOL поддерживаются – перейдем к разделу настроек Wake-On-Lan, чтобы реализовать данный функционал.
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Устанавливаем пакет ethtool

Код: Выделить всё

yum -y install ethtool
Для активации WOL без перезапуска

Код: Выделить всё

ethtool -s enp134s0 wol g
Для активации функции во время загрузки добавьте в конец файла ПЕРЕД exit 0
e /etc/sysconfig/network-scripts/ifup-post

Код: Выделить всё

/sbin/ethtool -s enp134s0 wol g
ИЛИ
Для того чтобы изменение были постоянными добавьте строку в файл
e /etc/sysconfig/network-scripts/ifcfg-eth0

Код: Выделить всё

ETHTOOL_OPTS="-s ${DEVICE} wol g"
Проверить поддерживает ли карта Wake-on-LAN можно так:

Код: Выделить всё

ethtool eth0 | grep Wake-on
        Supports Wake-on: g
        Wake-on: g
Определяем MAC-адрес и Запоминаем/Записываем его

Код: Выделить всё

ifconfig eth0 | grep HWaddr | awk '{print $5}'
00:22:68:5E:34:06

Настройка для NetworkManager'а
Находим в списке сетевых подключений интересующее нас проводное подключение

Код: Выделить всё

nmcli con show
Смотрим на состояние wake-on-lan интересующего нас подключения

Код: Выделить всё

nmcli c show "LAN" | grep 802-3-ethernet.wake-on-lan
Включаем wake-on-lan установив параметру 802-3-ethernet.wake-on-lan значение magic

Код: Выделить всё

nmcli connection modify "LAN" 802-3-ethernet.wake-on-lan magic
Параметр wake-on-lan во включенном состоянии в конфигурационным файле NetworkManager'а для соединения выглядит следующим образом

Код: Выделить всё

cat etc/NetworkManager/system-connection/LAN.nmconnection
...
[ethernet]
...
wake-on-lan=64
...
Выключаем машину

Код: Выделить всё

shutdown -h now
Блок питания не должен обесточиваться, иначе включение по команде из сети будет невозможно.
Настройка через сервис systemd
Создаём файл /etc/systemd/system/wol-setup.service с содержимым:

Код: Выделить всё

[Unit]
Description=Wake-on-LAN ON
# Ждём поднятия не только сервиса сети но и сервиса интерфейса
After=network-online.target
Wants=network-online.target
Requires=sys-subsystem-net-devices-enp42s0.device
After=sys-subsystem-net-devices-enp42s0.device

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s enp42s0 wol g

[Install]
WantedBy=multi-user.target
Активируем и запускаем созданный нами сервис

Код: Выделить всё

systemctl enable --now wol-setup.service
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Устанавливаем пакет net-tools (если ещё он не установлен)

Код: Выделить всё

yum -y install net-tools
Команда на включение - отправка "magick packets" на MAC-адрес

Код: Выделить всё

ether-wake 00:22:68:5E:34:06
А на OpenWRT прошивках чаще всего используется команда:

Код: Выделить всё

/usr/bin/etherwake -D -i "br-lan" AA:BB:CC:DD:EE:FF
на DD-WRT прошивках используется команда wol:

Код: Выделить всё

/usr/sbin/wol -i 192.168.1.255 -p 9 AA:BB:CC:DD:EE:FF
Утилита ether-wake входит в состав пакета net-tools, а wol устанавливается пакетом wol
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


wol p|u|m|b|a|g|s|d...
Параметры настройки Wake-on-LAN. Не все устройства поддерживают это.
Аргументом для этой опции является строка символов, указывающая, какие параметры включить.
  • p – Wake on PHY activity
  • u – Wake on unicast messages
  • m – Wake on multicast messages
  • b – Wake on broadcast messages
  • a – Wake on ARP
  • g – Wake on MagicPacket™
  • s – Enable SecureOn™ password for MagicPacket™
  • d – Disable (wake on nothing). This option clears all previous options.
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Как Вы заметили, в предыдущем разделе упоминался такой термин, как “магический” пакет, его ещё называют “волшебный” пакет. О чем идёт речь в данном случае, о какой магии, если суть тематики сугубо техническая – настройка ПК?
Дело в том, что “магическим” пакетом была названа та самая команда, передаваемая по сети, которая заставляет компьютер “проснуться”, включиться по “приказу” владельца.
Как выглядит “магический” пакет? Всё достаточно просто – это незамысловатая комбинация чисел, эдакий числовой блок, который отправляется по сети от устройства пользователя к его удаленному компьютеру, находящемуся в режиме сна. Данный блок состоит из следующих частей:
  • Шестнадцатеричный код “0xFF”, повторённый 6 раз подряд;
  • MAC-адрес сетевой карты компьютера, повторённый 16 раз.
В силу того, что MAC-адрес любого сетевого устройства в мире – уникален, и не повторяется, то “магический” пакет, содержащий этот MAC-адрес, может предназначаться вполне конкретному, одному, сетевому устройству. Что и позволяет удалённо, находясь в любой точке планеты, и имея доступ в сеть Интернет – адресно обратиться именно к своему устройству. Все другие ПК, роутеры и прочие сетевые устройства – соответственно, никак не среагируют на появление такого пакета данных, т.к. у них уже свои, также абсолютно уникальные, MAC-адреса.
Сетевой адаптер, благодаря включенной технологии Wake-On-Lan, постоянно сканирует сеть на появление как раз этой команды, чтобы инициировать в то же мгновение процесс включения персонального компьютера – будет подано питание, ПК включится, инициируется запуск операционной системы Windows.
Для всего этого нужно перевести сетевую карту в режим управления питанием ПК, то есть разрешающий ей включать компьютер при появлении сигнала – “магического” пакета, что мы и сделали в предыдущем разделе.
Ответить