- Введение
- Включение WoL
- Проверка оборудования
- Настройка BIOS
- Настройка сетевой карты
- Инструмент ethtool
- Служба NetworkManager
- Графический инструмент nm-connection-editor
- Командная строка (CLI)
- Служба networking
- Как отправить «магический пакет»
- Как проверить получение «магического пакета»
- Выключение WoL
- Альтернативные варианты включения компьютера
- Включение через BIOS
- Включение через WiFi сеть (технология WoWLAN)
- Настройка Wake-On-Lan в Astra Linux Special Edition версии 1.3
Введение
Большинство современных компьютеров поддерживают стандарт «пробуждение по сети» (Wake on Lan, или WoL), позволяющий включать компьютер удаленно, отправив через сетевое подключение определенные данные. При этом поддержка сервиса должна присутствовать в двух компонентах:
Сервис WoL работает только по проводным подключениям. В Интернет встречаются упоминания про сервис Wake on Wireless LAN (WoWLAN) для сетей WiFi. Для справки этот сервис описан ниже, однако обнаружить оборудование, поддерживающее этот сервис, пока не удалось.
ОС установленную на дисках с защитным преобразованием данных удаленно запустить не удастся, так как для доступа к защищенным дискам потребуется ввод пароля.
Для осуществления включения необходимо знать MAC-адрес сетевой карты, через которую будет осуществляться это включение. Этот адрес должен быть заранее получен и сохранен так, чтобы он был доступен при выключенном компьютере. Если на удаленное включение установлен пароль, то также следует позаботиться о его доступности.
Включение WoL
Проверка оборудования
В первую очередь нужно убедиться, что имеющаяся сетевая карта поддерживает возможность включения по сети. Для этого использовать документацию на имеющееся оборудование или выполнить следующие действия:
MAC-адрес сетевой карты необходим для удаленного включения и должен быть сохранен так, чтобы он был доступен при выключенном компьютере.
В примере выше в первой строке ( Supports Wake-on) приведен список поддерживаемых режимов Wake-on-Line, во второй строке (Wake-on) — указан действующий режим. Режимы обозначаются буквами:
d — пробуждение по сети отключено;
p — включение при физической активности сетевого подключения;
u — при получении unicast сообщения. Не рекомендуется к применению, так как требует наличия специальных таблиц (ARP) для пересылки пакета к выключенному компьютеру ;
m — при получении широковещательного (multicast) сообщения;
b — при получении ARP запроса;
g — при получении «магического пакета»:
Магический пакет (magic packet) — специальная последовательность байтов, встраиваемая в пакеты транспортного уровня, не требующие проверки доставки (протокол UDP или устаревший IPX). В начале пакета и дет так называемая цепочка синхрони зации: 6 байт, равных 0xFF. Затем — MAC-ад рес сетевой карты, повторенный 16 р аз.
Магический пакет отправляется на IP-порт номер 9.
Если сетевая карта поддерживает включение по сети — можно переходить к следующим шагам. Если сетевая карта не поддерживает включение по сети — см. часть Альтернативные варианты включения. Далее рассматривается включение с помощью наиболее употребительного способа — с помощью «магического сетевого пакета».
Настройка BIOS
Для того, чтобы при выключении компьютера сетевая карта оставалась в дежурном режиме и могла включать компьютер, следует перезагрузить компьютер, войти в BIOS и включить «пробуждение от активности устройств». В разных BIOS соответствующий пункт может называться по разному, варианты см. ниже в выпадающем списке:
- Wakeup option:
- Wake On LAN;
- MAC Resume;
- MAC/PME Power Up Control;
- Power On By Onboard LAN;
- Power Up By Onboard LAN;
- Power On By PCI Devices
- Resume on PCI Event;
- Resume by LAN;
- Resume By WOL;
- Resume on LAN;
- Resume on LAN/PME#;
- Wake Up On LAN;
- WakeUp by Onboard LAN;
- WOL (PME#) From Soft-Off;
- PME Events Wake Up
- Resume by PME# Function;
- Resume On PME#;
- Wake On PME
- Wake Up On PME;
- Power on by Ethernet Card;
- Power On By PCIE Devices (если сетевая карта подключена через PCI-E);
- LAN/Ring Power On;
- Modem Ring On/Wake On Lan;
- Power On By Modem/Lan.
Настройка сетевой карты
Если при проверке параметров сетевой карты обнаружено, что уже включен нужный режим пробуждения по сети — делать ничего не нужно.
Инструмент ethtool
Ранее для проверки параметров сетевой карты предлагалось установить инструмент ethtool. Этим же инструментом можно изменять настройки карты. Для включения в сетевой карте eth0 режима пробуждения по сети:
где g — обозначение режима пробуждения с помощью «магического пакета».
Служба NetworkManager
По умолчанию служба NetworkManager использует для управления параметрами удаленного включения режим, обозначенный в настройках службы как default. Точное значение этого режима не задокументировано, в некоторых ситуациях перезагрузка компьютера переводит сетевую карту в режим отключения «удаленного пробуждения», в некоторых случаях — настройки не меняются. Поэтому режим работы карты следует указать в параметрах NetworkManager в явном виде.
Графический инструмент nm-connection-editor
Штатным инструментом Astra Linux для управления сетями является nm-connection-editor. Инструмент доступен из апплета (иконка в нижнем правом углу экрана), через меню («Пуск» — «Панель управления» — «Сеть» — «Сетевые соединения») или из командной строки:
- Выбрать нужную сетевую карту.
- Выбрать «Изменить сетевое соединение» (иконка со знаком шестеренки в нижней части окна).
- В закладке «Ethernet» в разделе «Пробуждение по локальной сети»:
- Снять отметку «По умолчанию».
- Выбрать нужный тип (Magic).
- Дополнительно можно задать пароль для включения.
Командная строка (CLI)
Через интерфейс командной строки службы NetworkManager сервис «пробуждение по сети» можно включить командой:
Служба networking
Если сетевая карта управляется с помощь службы networking пробуждение по сети можно включить, добавив в конфигурацию этой карты параметр:
после чего перезапустить интерфейс. Лучше всегда делать это одной командой, чтобы не потерять машину при работе через удаленное подключение:
Если на компьютере установлена служба управления энергосбережением tlp (см. Управление энергосбережением в Astra Linux), то следует запретить этой службе отключение WOL. Для этого в конфигурационном файле /etc/default/tlp параметр конфигурации WOL_DISABLE привести к виду:
Как отправить «магический пакет»
Некоторые сетевые маршрутизаторы позволяют отправлять «магические пакеты» через свои управляющие интерфейсы. Для использования этой возможности см. документацию на используемый маршрутизатор.
Для отправки «магических пакетов» с компьютера под управлением Astra Linux можно использовать инструмент wakeonlan. Данный инструмент должен быть установлен на компьютере, с которого будет выдаваться команда на включение. Инструмент доступен в составе пакета wakeonlan:
- В расширенном репозитории Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) (см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования);
- В репозиториях Astra Linux Common Edition начиная с обновления 2.12.43.
При подключенных репозиториях пакет может быть установлен с помощью Графический менеджер пакетов synaptic или командой:
Пример использования. Отправка «магического пакета» для сетевой карты с MAC-адресом 01:02:03:04:05:06:
Для удобства работы можно сохранить MAC-адреса компьютеров в файлах с запоминающимися именами и использовать команду в виде:
Указанные команды будут работать только в локальной сети, подробнее про отправку «магических пакетов», в том числе про пересылку пакетов между сетями, см. man wakeonlan.
Как проверить получение «магического пакета»
Команда, выполненная на включенном компьютере:
позволит распечатать дамп полученного «магического пакета», т.е. убедиться, что «магический пакет» доходит до компьютера.
Выключение WoL
Для отключение возможности WoL можно отключить соответствующую опцию в BIOS или отключить опцию пробуждения программно в сетевой карте. Для программного отключения:
- При использовании NetworkManager:
- «Включение по заданному времени», чтобы выключенный компьютер автоматически включался ежедневно в заданное время (при этом не забыть настроить в операционной системе службу синхронизации времени);
- «Включение по подаче напряжения», чтобы обесточенный компьютер автоматически включался при подаче на него электропитания;
- Отключить опцию «magic» в настройках соединения (использовать графический интерфейс или интерфейс командной строки). При использовани командной строки указать пустое значение параметра 802-3-ethernet.wake-on-lan:
после чего перезапустить (выключить и включить) интерфейс. Лучше всегда делать это одной строкой, чтобы не терять машину при работе через удаленное подключение:
Альтернативные варианты включения компьютера
Включение через BIOS
Большинством современных BIOS поддерживаются следующие возможности (в интерфейсе BIOS они могут называться по разному):
Включение через WiFi сеть (технология WoWLAN)
Установить пакет для управления беспроводными устройствами:
sudo iw dev
phy#0
Interface wlx00507f375dc7
ifindex 3
wdev 0x1
addr **:**:**:**:**:**
ssid *********
type managed
channel 2 (2417 MHz), width: 40 MHz, center1: 2427 MHz
txpower 20.00 dBmНастройка Wake-On-Lan в Astra Linux Special Edition версии 1.3
В целом, настройка технологии Wake-On-Lan (далее WOL) в Astra Linux мало отличается от соответствующей настройки для Debian. Однако есть нюанс, о котором сказано в п.3.
1. Если используется внешняя сетевая карта, то она должна быть WOL-совместимой с материнской платой. Для этого либо оба устройства должны поддерживать стандарт PCI версии 2.2 и выше, либо оба устройства должны иметь WOL-разъёмы. В последнем случае устройства должны быть соединены с помощью WOL-кабеля.
2. Настройка BIOS материнской платы. В разделе «Power Management» или ином разделе, связанном с управлением питанием, требуется включить поддержку WOL.
Wakeup option, Wake On LAN, MAC Resume, MAC/PME Power Up Control, Power On By Onboard LAN, Power Up By Onboard LAN, Power On By PCI Devices, Resume on PCI Event, Resume by LAN, Resume By WOL, Resume on LAN, Resume on LAN/PME#, Wake Up On LAN, WakeUp by Onboard LAN, WOL (PME#) From Soft-Off, PME Events Wake Up, Resume by PME# Function, Resume On PME#, Wake On PME, Wake Up On PME, Power on by Ethernet Card, Power On By PCIE Devices (если сетевая карта подключена через PCI-E), LAN/Ring Power On, Modem Ring On/Wake On Lan, Power On By Modem/Lan
Если выполнены все дальнейшие пункты данной инструкции, а WOL всё равно не работает, в том же разделе BIOS следует проверить и изменить следующие настройки (задать значение «On», «Enabled», «Yes» или т.п.):
ACPI Aware O/S, ACPI Function, IPCA Function, Compliance With O/S3. В Astra Linux Special Edition версии 1.3 демон UPower , отвечающий за питание (и, как следствие, за питание сетевой карты), может не запуститься корректно при старте операционной системы. Данный демон может не запускаться вплоть до того момента, как пользователь графически вошёл в систему (т.е. до момента запуска X-сервера). Например, если выключить компьютер из консоли или из экрана графического входа, то операционная система может не оставить питание сетевой карты при выключении компьютера, поэтому WOL может не сработать.
Таким образом, следует добавить команду для запуска демона UPower в автозагрузку (с помощью crontab/rc.local/init.d ). Команда для запуска демона:4. Настройка сетевой карты. Существуют различные WOL-настройки сетевой карты, в основном, связанные с выбором, какая сетевая активность должна активировать событие WOL. Для настройки сетевой карты рекомендуется использовать утилиту ethtool, поставляющуюся в основном дистрибутиве ОС Astra Linux. Чтобы посмотреть, какие события пробуждают компьютер, следует ввести команду:
Первая строка показывает, какие события способны пробуждать компьютер, а вторая строка – текущие настройки сетевой карты. Перечень возможных событий:
p при физической активности
u при получении unicast сообщения
m при получении multicast сообщения
b при получении broadcast сообщения
a при получении ARP запроса
g при получении MagicPacket
s Активировать SecureOn пароль для MagicPacket
d Отключить все функции Wake-On-Lan. Этот параметр очищает все предыдущие настройки Wake-On-LanМожно задать любую комбинацию WOL-параметров в команде типа:
Если требуется выключить WOL, то это делается с помощью следующей команды:
Рекомендуется разрешать только MagicPacket. Чтобы настроить это, используется команда отключения WOL, а затем установка только параметра g.
Зачастую в ОС Astra Linux, так же, как и в ОС Debian, заданы сразу нужные настройки, т.е. вывод команды ethtool выдаст строки:Однако если нужный режим сетевой карты не устанавливается автоматически, то можно добавить нужные команды в автозагрузку ( crontab/rc.local/init.d ). При этом следует обратить внимание на то, чтобы команды по настройке WOL с помощью ethtool были только после команд по запуску демона UPower .