PDA

Просмотр полной версии : Включать и выключать компьютер командой с СПК



ZPavel
06.12.2024, 13:16
Кто нибуть пробывал управлять питанием сервера или компьютера по технологии Wake-on-LAN посланием "магического" пакета от СПК?

and909
06.12.2024, 14:16
Выключаем компьютер через Wake-on-Lan (https://habr.com/ru/articles/816765/)

WoL-пакет или по-другому magic packet отправляется посредством UDP чаще всего на 7 или 9 порт, «весит» 102 байта и состоит из следующих частей:

Символ 0xFF, повторяющийся 6 раз. Итого 6 байт;

MAC-адрес целевого устройства, повторяющийся 16 раз. Размер MAC-адреса 6 байт, итого 96 байт.

Теперь, зная это, план следующий:

Определить сетевой интерфейс, на который будем отправлять WoL-пакеты и выбрать номер порта. Интерфейс желательно выбрать, т.к. на ПК может быть несколько сетевых интерфейсов, каждый со своим адресом;

Получить IP и MAC-адреса выбранного интерфейса;

Самостоятельно вычислить правильный WoL-пакет для выбранного интерфейса;

Запустить прослушивание UDP-порта, куда собираемся отправлять WoL-пакеты;

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

Profit!

Сергей0308
06.12.2024, 20:54
Выключаем компьютер через Wake-on-Lan (https://habr.com/ru/articles/816765/)

Очень интересно, в смысле, было задумано для включения, но мы будем выключать, это очень по-русски, мне так кажется!

and909
09.12.2024, 06:17
А почему свет в комнате вы включаете выключателем, ведь включать логичнее включателем? Это очень по-русски;)

Сергей0308
09.12.2024, 22:01
А почему свет в комнате вы включаете выключателем, ведь включать логичнее включателем? Это очень по-русски;)

Так это в русском языке "выключатель", в других языках "включатель", поэтому это по-русски!

melky
09.12.2024, 23:20
а обратное действие - выключать :) отсюда при включении света мы пользуемся включателем, а при выключении - выключателем :)