Я пытаюсь выполнить WOL для своего Xenserver в своей лабораторной среде. Однако я не умею этого делать. Я включил настройки BIOS физического сервера, и, насколько я могу судить, даже когда сервер выключен, светится индикатор LAN.
Также я включил переадресацию портов в маршрутизаторе следующим образом:
Имя: Wake-on-Lan IP-адрес: 192.168.0.255 Порт: 9 Протокол: UDP
И я пытался сделать arp add 192.168.0.111 001E90E36581 255.255.255.0 9
и сделал ping
к этому IP
но я не получаю никакого ответа.
Примечание. Мне пришлось удалить «http: //» в начале некоторых моих ссылок, потому что ServerFault требует, чтобы у меня было «не менее 10 репутации, чтобы размещать более 2 ссылок». На момент публикации у меня есть 1, но в моем ответе содержится более 2 ссылок :(
Мне удалось проснуться по локальной сети, работая с моим хостом XenServer 6.5. Насколько я понимаю, как оборудование (BIOS и сетевая карта / прошивка), так и программное обеспечение (операционная система / драйвер сетевой карты) должны поддерживать функцию пробуждения по локальной сети.
Похоже, что сложность связана с программным обеспечением, потому что легче узнать, поддерживает ли оборудование пробуждение по локальной сети, в отличие, скажем, от драйвера сетевой карты для выбранной вами операционной системы. Когда машина выключается, драйвер операционной системы / сетевой карты должен перевести сетевой адаптер в режим ожидания, чтобы он мог отслеживать сеть на предмет пробуждения по пакетам LAN и загружать систему, если она обнаруживает их. Если драйвер сетевой карты не поддерживает это, то, насколько я могу судить, пробуждение по локальной сети работать не будет.
Вики Ubuntu охватывает некоторые из них, включая доступные приложения Linux, которые могут отправлять пакеты wake on LAN на хосты (help.ubuntu.com/community/WakeOnLan).
Первый шаг должен включать проверку того, что оборудование, которое вы собираетесь приобрести, поддерживает функции пробуждения по локальной сети. Я как бы пропустил этот шаг, потому что в то время мне не требовались функции пробуждения по локальной сети, но вы можете сделать это, изучив руководство / спецификацию оборудования и выполнив поиск информации / отзывов других пользователей, особенно о поддержке драйверов для вашего устройства. выбранная операционная система.
В любом случае, вот что я сделал, чтобы моя система загружалась через пробуждение по локальной сети:
Настроил BIOS моего хоста XenServer для включения функций пробуждения по локальной сети, например для моей материнской платы Asus AM1M-A (BIOS v1001) я включил опцию «Power On By PME» в меню Advanced -> APM (в расширенном режиме). Хотя это технически не требуется, я также включил функцию «WOL (включая потерю мощности переменного тока)», которая позволяет выполнять функции пробуждения по локальной сети в случае сбоя питания.
Скачал и установил XenServer 6.5 (xenserver.org/open-source-virtualization-download.html) на моем хосте XenServer и настроил статический IP-адрес через локальный доступ. Затем я загрузил и установил XenCenter 6.5 на машине с Windows и удаленно подключился к моему хосту XenServer. Если вы используете Linux или Mac, OpenXenManager может работать (github.com/OpenXenManager/openxenmanager).
Я не уверен, нужен ли этот шаг. В XenCenter я включил «Host Power On» и выбрал параметр Wake on LAN, как описано здесь (https://support.citrix.com/proddocs/topic/xencenter-65/xs-xc-host-power-on-enable.html). Однако я не смог найти в XenCenter опцию «Power On», упомянутую в документации. Кроме того, мой XenServer не включался, когда я отправлял ему пакет пробуждения по локальной сети.
Через локальную консоль (удаленная консоль в XenCenter, вероятно, тоже будет работать) на моем хосте XenServer, я отредактировал файл "/etc/rc.d/rc.local" и добавил строку "/ usr / sbin / ethtool -s eth0 wol g "в самый низ, чтобы при загрузке запускалась команда" ethtool "для включения функции пробуждения сетевого адаптера по локальной сети. Это описано в разделе «Настройка операционной системы» здесь (https://xen-orchestra.com/blog/how-to-use-wake-on-lan-on-xenserver-6-2/).
Я выключил свой хост XenServer через XenCenter. Затем я отправил пакет пробуждения по локальной сети с другого компьютера в сети на свой хост XenServer, и он включился! Я использовал приложение под названием PowerOff (users.telenet.be/jbosman/applications.html), чтобы отправить пакет пробуждения по локальной сети с компьютера Windows. Если вы работаете на компьютере с Linux, см. Вики-страницу Ubuntu, ссылку на которую можно найти в начале этого сообщения, чтобы узнать о похожих приложениях. Если вы используете Mac, это приложение может работать (readpixel.com/wakeonlan/).
Возможно, вы не включили WOL в Windows. Пуск-> щелкните правой кнопкой мыши (мой) компьютер -> свойства -> диспетчер устройств. Найдите свою сетевую карту. Щелкните правой кнопкой мыши присоску, затем щелкните свойства, управление питанием. Убедитесь, что установлен флажок «Разрешить этому устройству выводить компьютер из спящего режима. Теперь перейдите на вкладку« Дополнительно ». Прокрутите вниз до« Завершение работы с пробуждением по локальной сети »и убедитесь, что он включен. Также убедитесь, что« Пробуждение по волшебному пакету »и "пробуждение по совпадению с образцом" включено.
РЕДАКТИРОВАТЬ: если вы не включили WOL в BIOS, вот как это сделать. Перезагрузите (или загрузите) ваш компьютер. Нажмите клавишу DEL или любую другую клавишу, которую вам скажут, чтобы войти в BIOS. Как только вы войдете в BIOS, найдите Power Management, а затем настройки WOL (не все BIOS одинаковы по внешнему виду, поэтому настройки WOL могут называться как-то иначе). Если вы его нашли, включите его, затем сохраните и выйдите. Если вы не уверены, что ваш BIOS обозначает WOL, зайдите на свой веб-сайт BIOS, украдитесь или задайте вопрос, спрашивая, где найти настройки WOL.
Вы не можете использовать пробуждение по локальной сети удаленно. Вы должны быть в той же сети, поскольку это специальный пакет уровня 2. Некоторые домашние маршрутизаторы позволяют отправлять пакеты WOL через веб-интерфейс.