Включение Wake on LAN
Проверка оборудования
В первую очередь нужно убедиться, что имеющаяся сетевая карта поддерживает возможность включения по сети. Для этого использовать документацию на имеющееся оборудование или выполнить следующие действия:
1. Установить пакет ethtool:
2. Определить имя и MAC-адрес сетевой карты командой:
Далее для примера используется имя сетевой карты eth0.
MAC-адрес сетевой карты необходим для удаленного включения и должен быть сохранен так, чтобы он был доступен при выключенном компьютере.
3. Запросить параметры сетевой карты с помощью инструмента ethtool:
В примере выше в первой строке ( 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 соответствующий пункт может называться по разному
Настройка сетевой карты
Если при проверке параметров сетевой карты обнаружено, что уже включен нужный режим пробуждения по сети - делать ничего не нужно.
Инструмент ethtool
Ранее для проверки параметров сетевой карты предлагалось установить инструмент ethtool. Этим же инструментом можно изменять настройки карты. Для включения в сетевой карте eth0 режима пробуждения по сети:
где g - обозначение режима пробуждения с помощью "магического пакета".
Как проверить получение "магического пакета"
Команда, выполненная на включенном компьютере:
позволит распечатать дамп полученного "магического пакета", т.е. убедиться, что "магический пакет" доходит до компьютера.
В первую очередь нужно убедиться, что имеющаяся сетевая карта поддерживает возможность включения по сети. Для этого использовать документацию на имеющееся оборудование или выполнить следующие действия:
1. Установить пакет ethtool:
sudo apt install ethtool
2. Определить имя и MAC-адрес сетевой карты командой:
ip a
Далее для примера используется имя сетевой карты eth0.
MAC-адрес сетевой карты необходим для удаленного включения и должен быть сохранен так, чтобы он был доступен при выключенном компьютере.
3. Запросить параметры сетевой карты с помощью инструмента ethtool:
sudo ethtool eth0 | grep Wake
Supports Wake-on: pumbg
Wake-on: d
В примере выше в первой строке ( 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 соответствующий пункт может называться по разному
Настройка сетевой карты
Если при проверке параметров сетевой карты обнаружено, что уже включен нужный режим пробуждения по сети - делать ничего не нужно.
Инструмент ethtool
Ранее для проверки параметров сетевой карты предлагалось установить инструмент ethtool. Этим же инструментом можно изменять настройки карты. Для включения в сетевой карте eth0 режима пробуждения по сети:
sudo ethtool -s eth0 wol g
где g - обозначение режима пробуждения с помощью "магического пакета".
Как проверить получение "магического пакета"
Команда, выполненная на включенном компьютере:
sudo tcpdump -v -i eth0 ether proto 0x0842 or udp port 9
позволит распечатать дамп полученного "магического пакета", т.е. убедиться, что "магический пакет" доходит до компьютера.
Алексей Иванов
Опубликовано 17-08-2023
197