Содержание

Skip to end of metadata
Go to start of metadata

Данная статья применима к:

  • ОС ОН Орёл 2.12
  • ОС СН Смоленск 1.6

Введение

Большинство современных компьютеров поддерживают стандарт "пробуждение по сети" (Wake on Lan, или WoL), позволяющий включать компьютер удалённо, отправив через сетевое подключение определённые данные. При этом поддержка сервиса должна присутствовать в двух компонентах:

  • поддержка в BIOS компьютера;
  • поддержка в сетевой карте;


Сервис WoL работает только по проводным подключениям. В Интернет встречаются упоминания про сервис Wake on Wireless LAN (WoWLAN) для сетей WiFi. Для справки этот сервис описан ниже, однако обнаружить оборудование, поддерживающее этот сервис пока не удалось.

ОС установленную на дисках с защитным преобразованием данных удалённо запустить не удастся, так как для доступа к защищенным дискам потребуется ввод пароля.

Для осуществления включения необходимо знать MAC-адрес сетевой карты, через которую будет осуществляться это включение. Этот адрес должен быть заранее получен и сохранён так, чтобы он был доступен при выключенном компьютере. Если на удалённое включение установлен пароль, то также следует позаботиться о его доступности.

Проверка обрудования

В первую очередь нужно убедиться, что имеющаяся сетевая карта поддерживает услугу включения по сети. Для этого:

  1. Установить пакет ethtool:

    sudo apt install ethtool

  2. Определить имя сетевой карты командой:

    ip a

    Далее для примера используется имя сетевой карты eth0.

    Эта же команда выводит и MAC-адрес сетевой карты, который необходим для удалённого уключения и который следует сохранить так, чтобы он был доступен при выключенном компьютере.
  3. Запросить параметры сетевой карты с помощью инструмента ethtool:

    sudo ethtool eth0 | grep Wake

          Supports Wake-on: pumbg
          Wake-on: d

    В примере выше в первой строке приведён список поддерживаемых режимов Wake-on-Line, во второй строке - указан выбранный режим (d - пробуждение по сети отключено). Режимы обозначаются буквами:
    - p - включение при физической активности сетевого подключения;
    - u - при получении unicast сообщения. Не рекомендуется к применению, так как требует наличия таблиц ;
    - 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 режима пробуждения по сети:

sudo ethtool -s eth0 wol g

где g - обозначение режима пробуждения с помощью "магического пакета".

Служба NetworkManager

По умолчанию служба NetworkManager использует для управления параметрами удалённого включения режим "по умолчанию" (в настройках службы значение параметра отображается как default). Точное значение этого режима не задокументировано, в некоторых ситуациях  перезагрузка компьютера переводит сетевую карту в режим отключения "удалённого пробуждения", в некоторых - настройки не меняются. Поэтому режим работы карты следует указать в параметрах NetworkManager в явном виде.

GUI nm-connection-editor

Штатным инструментом Astra Linux для управления сетями является nm-connection-editor. Инструмент доступен из апплета (иконка нижнем правом углу экрана), через меню ("Пуск" - "Панель управления" - "Сеть" - "Сетевые соединения") или из командной строки:

sudo nm-connection-editor

После запуска приложения:

  1. выбрать нужную сетевую карту;
  2. выбрать "Изменить сетевое соединение" (иконка со знаком шестерёнки в нижней части окна);
  3. В закладке "Ethernet" в разделе "Пробуждение по локальной сети"
    1. Снять отметку "По умолчанию"; 
    2. Выбрать нужный тип (Magic);
    3. Дополнительно можно задать пароль для включения;
  4. Нажать кнопку "Сохранить".

CLI

Через интерфейс командной строки службы NetworkManager сервис "пробуждение по сети" можно включить командой:

sudo nmcli con mod "Проводное соединение 1" 802-3-ethernet.wake-on-lan magic

Где "Проводное соединение 1" - имя соединения, соответствующего настраиваемой сетевой карте.

Служба networking

Если сетевая карта управляется с помощь службы networking пробуждение по сети можно включить, добавив в конфигурацию этой карты параметр:

ethernet-wol g

Как отправить "магический пакет"

Некоторые сетевые маршрутизаторы позволяют отправлять "магические пакеты" через свои управляющие интерфейсы. Для использования этой возможности см. документацию на используемый маршрутизатор.

Для отправки "магических пакетов" можно использовать инструмент wakeonlan из репозитория Debian. Установка пакета:

Пример использования. Отправка "магического пакета" для сетевой карты с MAC-адресом 01:02:03:04:05:06: 

wakeonlan 01:02:03:04:05:06

Данная команда будет работать только в локальной сети, подробнее про отправку "магических пакетов", в том числе про пересылку пакетов между сетями, см. man wakeonlan.

Как проверить получение "магического пакета"

Команда:

sudo nc -u -l -p 9 | hexdump

позволит на включенном компьютере получить и распечатать дамп пакета, т.е. убедиться, что пакет доходит до компьютера.

Альтернативные варианты включения

Включение через BIOS

Указанные ниже возможности поддерживаются большинством BIOS-ов, однако в интерфейсе могут называться по разному:

  • Включить в BIOS компьютера "включение по заданому времени", чтобы выключенный компьютер автоматически включался ежедневно в заданное время (при этом не забыть настроить в операционной системе службу синхронизации времени);
  • Включить в BIOS компьютера "включение по подаче напряжения", чтобы обесточенный компьютер автоматически включался при подаче на него электропитания;

Включение через WiFi сеть WoWLAN

Установить пакет для управления беспроводными устройствами:

sudo apt install iw

Получить список беспроводных устройств:

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

Проверить, поддерживает ли имеющееся оборудование технолгию WoWLAN:

 iw phy0 wowlan show

command failed: Operation not supported (-95)

Обнаружить оборудование, поддерживающее технологию WoWLAN не удалось.

Если у вас имеется необходимое оборудование см. далее https://www.cyberciti.biz/faq/configure-wireless-wake-on-lan-for-linux-wifi-wowlan-card/

  • No labels