Вопрос или проблема
Существует технология под названием WOL.
Есть ли противоположная технология? Можно ли выключить компьютер через LAN?
Я бы ожидал, что в сетевой карте будет небольшой встроенный Linux, способный долго удерживать кнопку отключения питания.
Цель состоит в том, чтобы холодно перезагрузить удаленный компьютер, если он завис.
Intel AMT может это сделать.
Она основана на дополнительном сопроцессоре Intel ME, встроенном в наборы чипов Intel. Однако не все материнские платы имеют функции удаленного управления, только те, которые оснащены дополнительным чипом Intel AMT.
После включения AMT доступна панель управления на порту 16992, которая предоставляет, среди прочего, опции управления питанием. Когда система включена, доступны три или четыре опции:
- Выключить питание
- Переключить питание (выключить и включить)
- Сброс
- Корректное завершение работы (доступно только в Windows)
Панель также доступна, когда система выключена, и позволяет удаленно загрузить ее аналогично WOL.
Обратите внимание, что включение AMT может представлять собой риск безопасности, так как предоставляет расширенные возможности управления системой для любого в локальной сети, кто знает ваши учетные данные (настраиваются отдельно от пользовательских учетных записей ОС).
Да, “технология” называется “Intelligent Platform Management Interface (IPMI)“. IPMI является автономной подсистемой и предоставляет управление энергией и мониторинг, включая возможность отключения питания на зависшей системе (так как работает независимо от “остальной” части хост-системы). Обычно она интегрирована на основной плате и обычно доступна через порт “LAN”/Ethernet (например, на материнской плате E3C226D2I ASRock, хотя у нее есть второй выделенный Ethernet порт для IPMI).
Вы можете обновить существующую систему без “IPMI на борту”, например, с помощью “карты IPMI PCI”, например Aten IP8000. Существует несколько постов о модернизации существующих материнских плат и решении вопросов совместимости/особенностей/цен например, вот этот.
Если в вашем устройстве есть IPMI и невозможно его обновить, “косвенным решением” может быть удаленное управление сетевыми розетками, например, через технологии умного дома. Это позволяет отключать питание и включать его снова удаленно. Чтобы снова запустить компьютер, можно использовать опцию “запомнить состояние питания” в BIOS или включить его через WOL.
Обновление:
Как указывают другие ответы/комментарии, существуют и другие технологии. Например, AMT от Intel – Active Management Technology, которая предоставляет аналогичную функциональность. Согласно Wikipedia, ее дизайн был сосредоточен на клиентах, а не на серверах, как у IPMI.
Kamil Maciorowski предложил в комментариях к вопросу использовать виртуальную машину и перезагружать ее через консоль управления виртуальной машиной, что также было бы моим любимым обходным решением, поскольку это немного проще в реализации, если не нужно перезагружать оборудование хоста.
После всех этих лет наконец-то кто-то создал открытый демон (sleep-on-lan), предназначенный для приостановки/выключения/гибернации компьютера удаленно БЕЗ SSH, что может привести к серьезным различным проблемам безопасности, как сказал usr-local-ΕΨΗΕΛΩΝ.
Поскольку этот демон может взаимодействовать с UDP и HTTP, дополнительных SSH или оболочки не требуется, что значительно уменьшает площадь для атак. И поскольку поддерживается HTTP, вы можете настроить зонд сердцебиения/активности для мониторинга и вызова демона sleep-on-lan, когда ваша программа хочет удаленно выключить целевой компьютер.
Ответ или решение
Возможности отключения компьютера через LAN
В последние годы подключение оборудования к локальным сетям (LAN) становится все более распространенным, и с этим связаны различные технологии управления, включая Wake-on-LAN (WOL). Однако, как уже упоминалось, существует и обратная технология, позволяющая удаленно выключать или перезагружать компьютеры. Рассмотрим несколько методов, позволяющих осуществить такие действия.
1. Intel AMT (Active Management Technology)
Intel AMT – это мощная технология для управления и мониторинга компьютеров, которая основана на дополнительном микропроцессоре Intel Management Engine (ME), встроенном в некоторые чипсеты Intel. Однако, не все материнские платы поддерживают эту функцию; она доступна только на тех платах, которые имеют соответствующий чип AMT.
С помощью AMT вы можете:
- Отключить питание
- Перезагрузить систему
- Выполнить сброс
- Выполнить корректное завершение работы (доступно только в Windows)
Управление осуществляется через веб-интерфейс, доступный по порту 16992, что позволяет управлять состоянием системы даже при ее выключенном состоянии, аналогично WOL.
Замечание: Включение AMT может нести определенные риски безопасности, так как любой, имеющий доступ к локальной сети и знающий ваши учетные данные, сможет управлять системой.
2. IPMI (Intelligent Platform Management Interface)
IPMI – это автономная подсистема, позволяющая управлять питанием и мониторингом системы. IPMI может управлять питанием даже в случае зависания операционной системы, так как работает независимо от нее. IPMI обычно интегрирован в материнскую плату и может быть доступен через Ethernet-порт.
Если ваша система не поддерживает IPMI, вы можете добавить IPMI, используя PCI-карты, такие как Aten IP8000, что позволяет вам добавлять такие функции на существующее оборудование.
3. Альтернативные методы
Если в вашем устройстве нет поддержки IPMI или AMT, вы можете рассмотреть возможность использования технологий "умного дома" для удаленного управления источниками питания. Это позволит вам отключать питание компьютера и запускать его заново. Для автоматического включения компьютера можно воспользоваться функцией "запомнить состояние питания" в BIOS.
4. Open Source решения
Наконец, существуют открытые решения, такие как sleep-on-lan, позволяющие удаленно выводить компьютер в спящий режим, отключать его или переводить в режим гибернации. Этот демон использует протоколы UDP и HTTP, что значительно снижает атаки на безопасность по сравнению с SSH, который может быть уязвим.
С помощью таких решений можно настроить систему мониторинга, которая будет отслеживать состояние компьютера и вызывать демон для удаленного завершения работы по необходимости.
Заключение
Таким образом, существует несколько решений для отключения или перезагрузки компьютеров через LAN. Выбор подходящего метода зависит от ваших конкретных требований, возможностей оборудования и уровня угроз безопасности. Оптимальное решение может потребовать комбинации описанных технологий, чтобы обеспечить надежное удаленное управление.