Как включить Wake on LAN программно - PullRequest
2 голосов
/ 22 апреля 2009

Есть ли способ программно войти в BIOS и включить функцию Wake on LAN для тех машин, которые его поддерживают?

В идеале, решение было бы кросс-BIOS, но было бы неплохо поразить каждого из крупных поставщиков отдельными решениями.

Ответы [ 4 ]

4 голосов
/ 22 апреля 2009

Конфигурация BIOS - это то, что ОС намеренно ограничивает, чтобы избежать проблем с вирусами (много биос-вирусов в прошлом!).

Вам нужно взглянуть на интерфейс управления системой, чтобы увидеть, доступен ли он вообще. Вам, вероятно, нужно будет работать в ring0 в Windows (или в root / kernel в linux). Кроме того, вам, вероятно, нужно будет научиться делать это, получая прямой доступ к оборудованию, изучая и ведя базу данных наиболее распространенных производителей и типов BIOS, и даже тогда не сможете охватить все из них.

2 голосов
/ 29 апреля 2009

SMBIOS может помочь?

Я знаю, что у нас была утилита для чтения BIOS из обычной программы windoze один раз, на моей предыдущей работе.

0 голосов
/ 05 января 2012

Есть несколько шагов для включения Wake on LAN. Во-первых, он должен быть включен в BIOS, а во-вторых, на самой сетевой карте.

В Windows вы можете найти настройки в диалоговом окне дополнительных параметров вашего сетевого адаптера. Для Linux вы можете использовать команду ethtool.

Используйте ethtool eth0 для отображения текущего состояния интерфейса eth0:

Settings for eth0:
        Wake-on: g

Используйте ethtool -s eth0 wol XYZ для установки опции, но помните, что не все карты поддерживают все методы WoL и что некоторые карты запоминают настройки при перезагрузке, а другие нет (тогда вам нужно добавить эту команду в сценарии запуска) .

wol p|u|m|b|a|g|s|d...
    Sets Wake-on-LAN options.  Not all devices support this.  The argument to this option is  a  string  of
    characters specifying which options to enable.
    p  Wake on phy activity
    u  Wake on unicast messages
    m  Wake on multicast messages
    b  Wake on broadcast messages
    a  Wake on ARP
    g  Wake on MagicPacket(tm)
    s  Enable SecureOn(tm) password for MagicPacket(tm)
    d  Disable (wake on nothing).  This option clears all previous options.
0 голосов
/ 10 июля 2010

Я думаю, вы обнаружите, что Wake on LAN является опцией настройки CMOS и поэтому не программируется через аппаратно-независимые интерфейсы ОС.

Dell Inc. предоставляет клиентам пакет утилит OpenManage для удаленного управления настройками установки на своих клиентских компьютерах. Некоторые ссылки:

Dell OpenManage
Статья в Википедии

...