Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление


Информация
titleДанная статья применима к:
  • ОС ОН Орёл 2.12
    • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
    • Astra Linux Special Edition РУСБ.10015-17
    • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
    • Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
    • Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
    • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
    • Astra Linux Special Edition РУСБ.10015-16 исп. 1
    • Astra Linux Special Edition РУСБ.10015-16 исп. 2
    • Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
    • Astra Linux Common Edition 2.12
    ОС СН Смоленск 1.6


    Введение

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

    удалённо

    удаленно, отправив через сетевое подключение

    определённые

    определенные данные. При этом поддержка сервиса должна присутствовать в двух компонентах:

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


    Предупреждение

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

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

    удалённо

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


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


    Включение WoL

    Проверка

    обрудования

    оборудования

    В первую очередь нужно убедиться, что имеющаяся сетевая карта поддерживает

    услугу

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

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

      Command
      sudo apt install ethtool


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

      Command

      ip a

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

      Информация
    Эта же команда выводит и
    1. MAC-адрес сетевой карты
    , который
    1. необходим для
    удалённого уключения и который следует сохранить
    1. удаленного включения и должен быть сохранен так, чтобы он был доступен при выключенном компьютере.



    2. Запросить параметры сетевой карты с помощью инструмента ethtool:

      Command
      Titlesudo ethtool eth0 | grep Wake
         
    1.       Supports Wake-on: pumbg
            Wake-on: d

      В примере выше в первой строке

    приведён
    1. ( Supports Wake-on) приведен список поддерживаемых режимов Wake-on-Line, во второй строке (Wake-on) - указан

    выбранный режим (
    1. действующий режим. Режимы обозначаются буквами:
      d - пробуждение по сети отключено

    ). Режимы обозначаются буквами:
    - p -
    1. ;
      p - включение при физической активности сетевого подключения;

    -
    1. u - при получении unicast сообщения. Не рекомендуется к применению, так как требует наличия специальных таблиц (ARP) для пересылки пакета к выключенному компьютеру ;

    -
    1. m - при получении широковещательного (multicast) сообщения;

    -
    1. b - при получении ARP запроса;

    -
    1. g - при получении "магического пакета"

    ;

    Если сетевая карта поддерживает включение по сети - можно переходить к следующим шагам. Если сетевая карта не поддерживает включение по сети - см. часть Альтернативные варианты включения.

    Далее рассматривается включение с помощью наиболее употребительного способа - с помощью "магического пакета".

    1. :

      Информация
      titleМагический пакет
    Magic
    1. Магический пакет (magic packet) — специальная последовательность байтов, встраиваемая в пакеты транспортного уровня, не требующие проверки доставки (протокол UDP или устаревший IPX).

     
    1. В начале пакета идет так называемая цепочка синхронизации: 6 байт, равных 0xFF. Затем — MAC-адрес сетевой карты,

    повторённый
    1. повторенный 16 раз.

      Магический пакет отправляется на IP-порт номер 9.


    Если сетевая карта поддерживает включение по сети - можно переходить к следующим шагам. Если сетевая карта не поддерживает включение по сети - см. часть Альтернативные варианты включения. Далее рассматривается включение с помощью наиболее употребительного способа - с помощью "магического сетевого пакета".

    Настройка BIOS

    Для того, чтобы при выключении компьютера сетевая карта оставаясь оставалась в дежурном режиме и могла включать компьютер, следует перезагрузить компьютер, войти в BIOS и включить "пробуждение от активности устройств". В разных BIOS -ах соответствующий пункт может называться по разному, варианты см. ниже в выпадающем списке:

    Раскрыть
    titleВозможные названия в 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 режима пробуждения по сети:

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

    Служба NetworkManager

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

    Графический инструмент nm-connection-editor

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

    Command
    sudo nm-connection-editor

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

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

    Командная строка (CLI)

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

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

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

    Служба networking

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

    Блок кода
    ethernet-wol g

    после чего перезапустить интерфейс. Перезапуск выполняется выключением (down) и включением (up) интерфейса. Эти команды лучше всегда объединять, чтобы не терять машину при работе через удаленное подключение:

    Command
    sudo ifdown eth0; sudo ifup eth0

    WOL и энергосбережение

    Если на компьютере установлена служба управления энергосбережением tlp  (см. Управление энергосбережением в Astra Linux), то следует запретить этой службе отключение WOL. Для этого в конфигурационном файле /etc/default/tlp параметр конфигурации WOL_DISABLE привести к виду:

    Блок кода
    WOL_DISABLE=N


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

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

    Для отправки "магических пакетов" с компьютера под управлением Astra Linux можно использовать инструмент wakeonlan из репозитория Debian. Установка пакета:. Данный инструмент должен быть установлен на компьютере, с которого будет выдаваться команда на включение. Инструмент доступен в составе пакета wakeonlan:

    При подключенных репозиториях пакет может быть установлен с помощью Графический менеджер пакетов synaptic или командой:

    Command
    sudo apt install wakeonlan
    Command
    wget http://ftp.de.debian.org/debian/pool/main/w/wakeonlan/wakeonlan_0.41-12_all.deb
    sudo apt install ./wakeonlan_0.41-12_all.deb

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

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

    Для удобства работы можно сохранить MAC-адреса компьютеров в файлах с запоминающимися именами и использовать команду в виде:

    Command
    wakeonlan -f workstation1.mac

    Где workstation1.mac файл, в котором записан MAC-адрес:

    Command
    01:02:03:04:05:06

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

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

    Команда, выполненная на включенном компьютере:

    Command

    sudo

    nc

    tcpdump -

    u -l -p 9 | hexdump

    v -i eth0 ether proto 0x0842 or udp port 9

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

    Выключение WoL

    Для отключение возможности WoL можно отключить соответствующую опцию в BIOS или отключить опцию пробуждения программно в сетевой карте. Для программного отключения:

    1. При использовании NetworkManager:
      1. Отключить опцию "magic" в настройках соединения (использовать графический интерфейс или интерфейс командной строки). При использовани командной строки указать пустое значение параметра 802-3-ethernet.wake-on-lan:

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


      2. Произвести переподключение к сети командой:

        Command
        sudo systemctl restart network-manager

        или используя графический интерфейс - отключить и снова включить соединение;

    2. При использовании службы networking - изменить параметр сетевой карты:

      Блок кода
      ethernet-wol d

      после чего перезапустить (выключить и включить) интерфейс. Лучше всегда делать это одной строкой, чтобы не терять машину при работе через удаленное подключение:

      Command
      sudo ifdown eth0; sudo ifup eth0


    Якорь
    ALT
    ALT
    Альтернативные варианты включения компьютера

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

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

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

    Включение через WiFi сеть (технология WoWLAN)

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

    Command
    sudo apt install iw

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

    Command
    Titlesudo 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:

    Command
    Title iw  sudo 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/