Большинство современных компьютеров поддерживают сервис "включение по сети" (Wake on Lan, или WoL). При этом поддержка сервиса должна присутствовать в двух компонентах:
| Сервис WoL работает только по проводным подключениям. В Интернет встречаются упоминания про сервис Wake on Wireless LAN (WOWLAN) для серей WiFi, для справки этот сервис описан ниже, однако обнаружить оборудование, поддерживающее этот сервис пока не удалось. |
| Для осуществления включения необходимо знать MAC-адрес сетевой карты, через которую будет осуществляться это включение. Этот адрес должен быть заранее получен и сохранён так, чтобы он был доступен при выключенном компьютере. Если на удалённое включение установлен пароль, то также следует позаботиться о его доступности. |
Проверка обрудования
В первую очередь нужно убедиться, что имеющаяся сетевая карта поддерживает услугу влючения по сети. Для этого:
Установить пакет ethtool:
| sudo apt install ethtool |
Определить имя сетевой карты командой:
ip a |
Далее для примера используется имя сетевой карты eth0.
| Эта же команда выводит и MAC-адрес сетевой карты, который следует сохранить так, чтобы он был доступен при выключенном компьютере. |
Запросить параметры сетевой карты с помощью инструмента ethtool:
| Supports Wake-on: pumbg Wake-on: d |
В примере выше в первой строке приведён список поддерживаемых режимов Wake-on-Line, во второй строке - указан выбранный режим (d - пробуждение по сети отключено). Режимы обозначаются буквами:
- p - включение при физической активности сетевого подключения;
- u - при получении unicast сообщения;
- m - при получении широковещательного (multicast) сообщения;
- b - при получении ARP запроса;
- g - при получении "магического пакета";
Если сетевая карта поддерживает включение по сети - можно переходить к следующим шагам. Если сетевая карта не поддерживает включение по сети - см. часть Альтернативные варианты включения.
Далее рассматривается включение наиболее употребительного режима - с помощью "магического пакета".
Для того, чтобы сетевая карта оставаясь в дежурном режиме могла включать компьютер, следует перезагрузить компьютер, войти в 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. Этим же инструментом можно изменять настройки карты. Для включения в сетевой карте eth0 режима пробуждения по сети:
| sudo ethtool -s eth0 wol g |
| По умолчанию служба NetworkManager не занимается управлением параметрами удалённого включения (в настройках службы значение параметра отображается как default) |
Штатным инструментом Astra Linux для управления сетями является nm-connection-editor. Инструмент доступен из апплета (иконка нижнем правом углу экрана), через меню ("Пуск" - "Панель управления" - "Сеть" - "Сетевые соединения") или из командной строки:
| sudo nm-connection-editor |
После запуска приложения:
Через интерфейс командной строки службы NetworkManager сервис "пробуждение по сети" можно включить командой:
| sudo nmcli con mod "Проводное соединение 1" 802-3-ethernet.wake-on-lan magic |
Где "Проводное соединение 1" - имя соединения, соответствующего настраиваемой сетевой карте.
Если сетевая карта управляется с помощь службы networking пробуждение по сети можно включить, добавив в конфигурацию этой карты параметр:
ethernet-wol g |