Вопрос или проблема
У меня Windows 7 64-бит, и я выполнил все необходимые шаги для настройки Wake-on-LAN. Затем я выключил компьютер и попытался его разбудить. Ничего не случилось.
Если я вручную включаю компьютер, он отображает:
Магический пакет успешно получен
Кажется, что компьютер получает магический пакет, но не просыпается от него. Я изменил все свои настройки, чтобы разрешить Wake-on-LAN. Все, похоже, настроено правильно, но фактическое пробуждение не работает.
Как я могу это исправить?
Вот список вещей, которые я обнаружил, мешающих WoL:
-
Очевидно, это не работает по Wi-Fi.
-
В BIOS вам нужно разрешить PCI (и PCIe) устройствам разбудить компьютер.
-
Очень немногие роутеры по умолчанию маршрутизируют широковещательные пакеты, особенно пакеты, originирующие из Интернета. Вы можете либо потратить много времени на поиск в Google и в конце концов найти безумно сложные настройки конфигурационного файла роутера (в веб-интерфейсе этого, скорее всего, не будет, и ваш роутер может даже не позволить это сделать), или, более простой вариант: используйте что-то вроде Tomato или DD-WRT, у которых встроен инструмент WoL в веб-интерфейс.
-
Убедитесь, что светодиод на вашей сетевой карте продолжает мигать, когда ваш компьютер “выключен”.
-
Я не знаю, как сделать это в Windows, но в Linux вам нужно использовать
ethtool
, чтобы включить карту, чтобы она могла проснуться – и установить её для пробуждения по широковещательным и магическим пакетам. Не только по магическим пакетам.
Это не простая задача для отладки, и вся система WoL невероятно хрупка.
все необходимые шаги
Поскольку вы не перечислили их, мы не можем это проверить. Обычно существует 3 компонента к этому.
- Аппаратное обеспечение должно поддерживать это (сетевая карта с кабелем к гнезду WOL на материнской плате или встроенная сетевая карта на материнской плате с WOL)
- Обычно есть настройка в BIOS, которую нужно установить, прежде чем что-либо дальше будет работать.
- Настройки в конфигурации сетевой карты, доступные через Панель управления, чтобы искать магический пакет и различные другие варианты, которые могут быть использованы для WOL.
У меня была установлена виртуальная машина на моем компьютере, и она мешала мне разбудить другой компьютер. Я удалил виртуальную машину, и все заработало нормально.
У меня была аналогичная проблема, и я ее решил, поэтому надеюсь, что мой опыт поможет кому-то:
Моя проблема заключалась в опции в BIOS под названием “Управление питанием ERP”. Она была включена, и когда я ее отключил, Wake on Lan начал работать. В моем BIOS нет опции “Wake on Lan” во вкладке “Управление питанием”, поэтому я пытался поиграться со всеми параметрами.
Существует множество вещей, которые следует учитывать.
Вы не уточняете, откуда берется “Магический пакет успешно получен”, но я предполагаю, что вы используете какой-то слушатель WoL, чтобы проверить, что пакет успешно пришел, когда компьютер ВКЛ.
Вот на что вам нужно обратить внимание:
На компьютере, который нужно включить
- Если сетевая карта не встроена в материнскую плату, вам нужно найти настройку на вашей материнской плате, чтобы разрешить PCI-картам разбудить систему. Затем вам нужно проверить вашу карту и материнскую плату, чтобы увидеть, какие состояния питания совместимы с WoL.
- Если сетевая карта встроена в материнскую плату, то обычно в настройках BIOS будет какая-то опция Wake On Lan, которая включит все для вас.
- Если сетевая карта не встроена в материнскую плату, вам нужно будет настроить ее из вашей ОС, чтобы разрешить WoL (и по желанию магические пакеты). Linux использует ethtools, в Windows вам нужно перейти в свойства вашей сетевой карты, нажать конфигурацию, чтобы открыть окно конфигурации адаптера и перейти на вкладку энергии. Компоновка зависит от вашей сетевой карты, но современные карты Intel предлагают отдельные разделы для WoL и энергосбережения, просто включите все для WoL, если вы не знаете, что делаете.
- На некоторых компьютерах (даже на серверах) поведение может быть непредсказуемым при отключении питания, пока система выключена, и они никогда не уведомляют коммутатор о своем присутствии, пока их снова не загрузят, что делает WoL невозможным. “Последнее состояние” при восстановлении питания обычно исправляет это, однако я рекомендую протестировать это раньше, так как вы можете обнаружить, что вам нужно использовать “включение питания”, чтобы быть абсолютно уверенными.
Роутер / коммутатор
- Если PC2 имеет прямой l2 доступ к компьютеру, который нужно включить, обычно нет проблем с WoL.
- Если вам нужно выполнить WoL из Интернета или из другой сети, существуют многие решения. Самое простое – это перенаправить какой-то порт на широковещательный IP и порт WoL, однако не все роутеры позволят это сделать. OpenWRT поддерживает такие настройки.
- Если вы не можете настроить WoL через разные сети, рассмотрите возможность размещения сервера WoL в ваших компьютерных сетях и подключения к нему через ssh / http для отображения меню, которое выполнит команды локально. Я предпочитаю ssh-меню, однако в PHP это так же просто, как:
Пример кода для серверного эмулятора WoL на PHP:
<?php
$mac= $_POST["mac"];
$port= $_POST["port"];
$response= shell_exec("/usr/bin/wakeonlan $mac -p $port");
echo $response;
?>
В настройках BIOS, в разделе управления питанием, есть вкладка под названием “Глубокий сон” рядом с “Wake on LAN”. Убедитесь, что глубокий сон отключен, иначе Wake on LAN не будет работать, даже если WoL включен. Это и решило проблему моей настройки. У меня ПК Dell Tower.
Ответ или решение
Почему пакет Wake-on-LAN не пробуждает компьютер: Решение проблемы
Проблема с Wake-on-LAN (WoL) может быть достаточно запутанной, особенно если вы уже выполнили все шаги по его настройке. Тем не менее, подводя итог вашим описаниям и опыту, давайте рассмотрим ключевые аспекты, которые могут помешать успешному пробуждению компьютера.
1. Аппаратные требования
Первый аспект, который необходимо проверить — это поддержка функционала Wake-on-LAN на уровне аппаратного обеспечения:
-
Сетевой адаптер: Убедитесь, что ваш сетевой адаптер поддерживает Wake-on-LAN. Это может быть как встроенная плата материнской платы, так и отдельная сетевая карта. Проверьте документацию.
-
Подключение к материнской плате: Если вы используете отдельную сетевую карту, убедитесь, что она корректно подключена к материнской плате и все необходимые разъемы работают.
2. Настройки BIOS
Пробуждение через Wake-on-LAN часто зависит от настроек BIOS. При проверке этих настроек обратите внимание на следующее:
-
Разрешение на пробуждение PCI/PCIe: В BIOS может быть опция, которая позволяет устройствам PCI/PCIe пробуждать компьютер. Убедитесь, что эта настройка включена.
-
Deep Sleep: Некоторые BIOS имеют опцию "Deep Sleep", которая отключает возможность пробуждения по сети, даже если WoL включен. Убедитесь, что эта опция отключена.
-
Настройки энергоснабжения: Убедитесь, что в настройках питания BIOS включен режим, позволяющий WoL.
3. Настройки в Windows
После того как вы проверили настройки BIOS, перейдите к настройкам сетевого адаптера в Windows:
-
Свойства адаптера: Откройте "Центр управления сетями и общим доступом", перейдите в "Изменение параметров адаптера". Щелкните правой кнопкой мыши на вашем сетевом адаптере и выберите "Свойства".
-
Настройки энергопотребления адаптера: Перейдите в свойства вашего сетевого адаптера и найдите вкладку "Управление питанием". Убедитесь, что включены опции для разрешения пробуждения компьютера и разрешения пробуждения по "magic packet".
-
Дополнительные параметры: Если ваш адаптер использует драйвер Intel, там могут быть дополнительные параметры WoL. Убедитесь, что все они активированы.
4. Сетевые условия
Иногда проблемы возникают не на стороне компьютера, а на уровне сети:
-
Подключение по Wi-Fi: Учтите, что большинство адаптеров не поддерживают WoL по Wi-Fi. Лучше всего подключать компьютер напрямую к маршрутизатору через Ethernet.
-
Налаштування маршрутизатора: Убедитесь, что ваш маршрутизатор правильно настроен для пробуждения компьютера. Многие маршрутизаторы не маршрутизируют широковещательные пакеты по умолчанию. Возможно, вам нужно будет настроить переадресацию портов или использовать маршрутизаторы, такие как Tomato или DD-WRT, которые поддерживают специальный интерфейс для настройки WoL.
5. Проверка состояния
Прежде чем снова пытаться пробудить компьютер, убедитесь, что:
-
Индикатор на сетевой карте: Убедитесь, что индикатор на сетевой карте мигает, когда компьютер выключен. Это свидетельствует о том, что адаптер получает питание и настроен на прием пакетов.
-
Тестирование с помощью утилит: Используйте утилиты для проверки корректности отправки пакетов WoL. Это поможет вам понять, доходят ли пакеты до компьютера.
6. Дополнительные ограничения
Также обратите внимание на другие возможные причины, такие как:
- виртуальные машины и программы: Если на компьютере установлены программы для работы с виртуальными машинами, они могут блокировать WoL. Протестируйте, отключив или удалив такие программы.
Заключение
Работа с Wake-on-LAN может казаться сложной задачей из-за множества факторов, которые влияют на его функционирование. Однако с помощью систематического подхода к проверке аппаратного обеспечения, настроек BIOS, конфигураций операционной системы и сетевых условий, вы сможете устранить большинство проблем. Надеемся, что эти рекомендации помогут вам успешно настроить Wake-on-LAN и нормально использовать эту функциональность.