Оглавление |
---|
Информация | ||
---|---|---|
|
- ОС ОН Орёл 2.12
- ОС СН Смоленск 1.6
|
Введение
Большинство современных компьютеров поддерживают стандарт "пробуждение по сети" (Wake on Lan, или WoL), позволяющий включать компьютер
удаленно, отправив через сетевое подключение
определенные данные. При этом поддержка сервиса должна присутствовать в двух компонентах:
- поддержка в BIOS компьютера;
- поддержка в сетевой карте;
Предупреждение |
---|
Сервис WoL работает только по проводным подключениям. В Интернет встречаются упоминания про сервис Wake on Wireless LAN (WoWLAN) для |
сетей WiFi |
. Для справки этот сервис описан ниже, однако обнаружить оборудование, поддерживающее этот сервис, пока не удалось. |
ОС установленную на дисках с защитным преобразованием данных удаленно запустить не удастся, так как для доступа к защищенным дискам потребуется ввод пароля. |
Command |
---|
Для осуществления включения необходимо знать MAC-адрес сетевой карты, через которую будет осуществляться это включение. Этот адрес должен быть заранее получен и |
сохранен так, чтобы он был доступен при выключенном компьютере. Если на |
удаленное включение установлен пароль, то также следует позаботиться о его доступности. |
Включение WoL
Проверка
оборудования
В первую очередь нужно убедиться, что имеющаяся сетевая карта поддерживает
возможность включения по сети. Для этого использовать документацию на имеющееся оборудование или выполнить следующие действия:
Установить пакет ethtool:
Command sudo apt install ethtool Определить имя и MAC-адрес сетевой карты командой:
Command ip a
Далее для примера используется имя сетевой карты eth0.
Информация
MAC-адрес сетевой карты
необходим для
удаленного включения и должен быть сохранен так, чтобы он был доступен при выключенном компьютере. Запросить параметры сетевой карты с помощью инструмента ethtool:
Command Title sudo ethtool eth0 | grep Wake
Supports Wake-on: pumbg
Wake-on: dВ примере выше в первой строке
( Supports Wake-on) приведен список поддерживаемых режимов Wake-on-Line, во второй строке (Wake-on) - указан
действующий режим. Режимы обозначаются буквами:
d - пробуждение по сети отключено
- p -
;
p - включение при физической активности сетевого подключения;
u - при получении unicast сообщения. Не рекомендуется к применению, так как требует наличия специальных таблиц (ARP) для пересылки пакета к выключенному компьютеру ;
m - при получении широковещательного (multicast) сообщения;
b - при получении ARP запроса;
g - при получении "магического пакета"
Если сетевая карта поддерживает включение по сети - можно переходить к следующим шагам. Если сетевая карта не поддерживает включение по сети - см. часть Альтернативные варианты включения.
Далее рассматривается включение с помощью наиболее употребительного способа - с помощью "магического пакета".
:
Информация title Магический пакет
Магический пакет (magic packet) — специальная последовательность байтов, встраиваемая в пакеты транспортного уровня, не требующие проверки доставки (протокол UDP или устаревший IPX).
В начале пакета идет так называемая цепочка синхронизации: 6 байт, равных 0xFF. Затем — MAC-адрес сетевой карты,
повторенный 16 раз.
Магический пакет отправляется на IP-порт номер 9.
Если сетевая карта поддерживает включение по сети - можно переходить к следующим шагам. Если сетевая карта не поддерживает включение по сети - см. часть Альтернативные варианты включения. Далее рассматривается включение с помощью наиболее употребительного способа - с помощью "магического сетевого пакета".
Настройка BIOS
Для того, чтобы при выключении компьютера сетевая карта оставаясь оставалась в дежурном режиме и могла включать компьютер, следует перезагрузить компьютер, войти в BIOS и включить "пробуждение от активности устройств". В разных BIOS -ах соответствующий пункт может называться по разному, варианты см. ниже в выпадающем списке:
Раскрыть | ||
---|---|---|
| ||
|
Настройка сетевой карты
Если при проверке параметров сетевой карты обнаружено, что уже включен нужный режим пробуждения по сети - делать ничего не нужно.
Инструмент ethtool
Ранее для проверки параметров сетевой карты предлагалось установить инструмент ethtool. Этим же инструментом можно изменять настройки карты. Для включения в сетевой карте eth0 режима пробуждения по сети:
Command |
---|
sudo ethtool -s eth0 wol g |
Служба NetworkManager
Информация |
---|
По умолчанию служба NetworkManager использует для управления параметрами удалённого удаленного включения режим "по умолчанию" (, обозначенный в настройках службы значение параметра отображается как default). Точное значение этого режима не задокументировано, в некоторых ситуациях перезагрузка компьютера переводит сетевую карту в режим отключения "удалённого удаленного пробуждения", в некоторых случаях - настройки не меняются. Поэтому режим работы карты следует указать в параметрах NetworkManager в явном виде. |
Графический инструмент nm-connection-editor
Штатным инструментом Astra Linux для управления сетями является nm-connection-editor. Инструмент доступен из апплета (иконка в нижнем правом углу экрана), через меню ("Пуск" - "Панель управления" - "Сеть" - "Сетевые соединения") или из командной строки:
Command |
---|
sudo nm-connection-editor |
После запуска приложения:
- выбрать Выбрать нужную сетевую карту;.
- выбрать Выбрать "Изменить сетевое соединение" (иконка со знаком шестерёнки шестеренки в нижней части окна);.
- В закладке "Ethernet" в разделе "Пробуждение по локальной сети":
- Снять отметку "По умолчанию"; .
- Выбрать нужный тип (Magic);.
- Дополнительно можно задать пароль для включения;.
- Нажать кнопку "Сохранить".
Командная строка (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:
- В расширенном репозитории Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) (см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования);
- В репозиториях Astra Linux Common Edition начиная с обновления 2.12.43.
При подключенных репозиториях пакет может быть установлен с помощью Графический менеджер пакетов 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 nctcpdump - u -l -p 9 | hexdumpv -i eth0 ether proto 0x0842 or udp port 9 |
позволит распечатать дамп полученного "магического пакета"позволит на включенном компьютере получить и распечатать дамп пакета, т.е. убедиться, что "магический пакет" доходит до компьютера.
Выключение WoL
Для отключение возможности WoL можно отключить соответствующую опцию в BIOS или отключить опцию пробуждения программно в сетевой карте. Для программного отключения:
- При использовании NetworkManager:
Отключить опцию "magic" в настройках соединения (использовать графический интерфейс или интерфейс командной строки). При использовани командной строки указать пустое значение параметра 802-3-ethernet.wake-on-lan:
Command sudo nmcli con mod "Проводное соединение 1" 802-3-ethernet.wake-on-lan "" Произвести переподключение к сети командой:
Command sudo systemctl restart network-manager или используя графический интерфейс - отключить и снова включить соединение;
При использовании службы networking - изменить параметр сетевой карты:
Блок кода ethernet-wol d
после чего перезапустить (выключить и включить) интерфейс. Лучше всегда делать это одной строкой, чтобы не терять машину при работе через удаленное подключение:
Command sudo ifdown eth0; sudo ifup eth0
Якорь | ||||
---|---|---|---|---|
|
Включение через BIOS
Указанные ниже возможности поддерживаются большинством BIOS-ов, однако в интерфейсе Большинством современных BIOS поддерживаются следующие возможности (в интерфейсе BIOS они могут называться по разному):
- Включить в BIOS компьютера "включение Включение по заданому заданному времени", чтобы выключенный компьютер автоматически включался ежедневно в заданное время (при этом не забыть настроить в операционной системе службу синхронизации времени);
- Включить в BIOS компьютера "включение Включение по подаче напряжения", чтобы обесточенный компьютер автоматически включался при подаче на него электропитания;
Включение через WiFi сеть (технология WoWLAN)
Установить пакет для управления беспроводными устройствами:
Command |
---|
sudo apt inastall install iw |
Получить список беспроводных устройств:
Command | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
command failed: Operation not supported (-95) |
Если у вас имеется необходимое оборудование см. далее https://www.cyberciti.biz/faq/configure-wireless-wake-on-lan-for-linux-wifi-wowlan-card/