Назад |
Перейти на главную страницу
Wake On Lan работает только при первой загрузке, а не при последующих
Я переделал свой старый ноутбук Dell Latitude D410 в сервер, чтобы возиться. Он работает под управлением обновленного Debian Squeeze (6) с ядром, поддерживающим Xen (позже я хочу поиграть с виртуальными машинами). Я запускаю его «без головы» через соединение Ethernet.
Я изо всех сил пытаюсь включить Wake On Lan для коробки. Я включил эту настройку в BIOS, и она работает нормально, но только в первый раз после подключения шнура питания. Вот мой тест:
- Подключите шнур питания, пока не загружайтесь
- Отправьте волшебный пакет Wake On Lan с тестовой машины (Ubuntu) с помощью программы wakeonlan
- Ожидается запуск сервера (запускается каждый раз)
- После загрузки сервера войдите в систему через ssh и выключите его через операционную систему.
- После выключения снова пробудить сервер через WOL (каждый раз сбой)
Некоторые наблюдения:
- Сразу после шага 1 я вижу, что встроенный сетевой адаптер загорелся. Я пришел к выводу, что это означает, что сетевая карта получает достаточную мощность и что кабель Ethernet подключен к моему коммутатору. Этот свет не горит после шага 4 (стадия выключения). Индикатор снова загорается после того, как я отсоединяю и снова подключаю шнур питания, после чего WOL также работает.
- После шага 4 я могу проверить, что пробуждение по локальной сети включено через эттоол программа (повторяется каждый раз)
- Это сообщение в блоге предположил, что проблема может заключаться в том, что материнская плата может не обеспечивать адекватное питание сетевой карты после выключения, поэтому я скопировал скрипт acpitool, который предположительно должен сигнализировать системе о необходимости подачи питания на карту при выключении. Очевидно, это не решило мою проблему. Я включил соответствующие настройки мощности в вставку ниже.
- Я пробовал разные комбинации параметров выключения (программы), а также программу poweroff. Я даже попробовал "telinit 0", который, как я полагал, будет выполнять самую прямую загрузку через программное обеспечение.
- Если я удерживаю кнопку питания ноутбука нажатой и выполняю жесткую загрузку таким образом, индикатор порта Ethernet продолжает гореть, и возможно включение WOL.
- Я скопировал кучу, надеюсь, полезной информации в этой пасте
- Я пробовал это с подключенной батареей ноутбука и без нее. Я получаю тот же результат.
- Быстрое нажатие кнопки питания приводит к выключению системы с сообщением «Система выключается для остановки системы СЕЙЧАС!», И WOL по-прежнему не работает.
Я сам решил проблему случайно. Я точно не знаю, что случилось.
Я знаю, что этот «ответ» не очень полезен. Мы все были здесь: что-то начинает работать, и мы не хотим ломать это, чтобы попытаться определить, что именно это исправило.
Вот список вещей, которые я делал, чтобы, возможно, помочь другим в такой же ситуации.
- включить тестовые репозитории Debian в /etc/apt/sources.list
- обновление apt-get, обновление apt-get
- apt-get установить спящий режим
Я начал экспериментировать с гибернацией как вариант, но он тоже не работал.
- перезапустить систему
- выключить систему. Заметил, что горит индикатор связи NIC.
- Wake on Lan теперь работает для последовательных циклов загрузки / выключения.
Подобные вещи заставляют меня чувствовать себя глупо и приятно.