Управление питанием - Спящий / Wake up Server при доступе

Вероятно, потому, что часть инструкций на virtualbox.org, которая указала

sudo apt-key add oracle_vbox.asc

, не была выполнена.

Не было никакого намерения использовать HTTPS, чтобы команда была пропущена. VirtualBox успешно установлен без использования apt-key add. Вероятно, это был менее безопасный способ установки.

9
задан 17 May 2011 в 14:06

40 ответов

Кроме спящего режима, вы хотите спящий режим, так как вы хотите сохранить свое состояние в своем жестком диске и полностью закрыть сервер.

Итак, как указывали многие, answe WOL (Wake On Lan). В нем много учебных пособий, но в основном вам необходимо настроить следующее:

  • Ваш маршрутизатор должен обходить волшебный пакет (по мере вызова WOL-пакета) на ваш сервер, поэтому вам необходимо выполнить переадресацию порта. Обычно он находится в разделе LAN. Порты по умолчанию - 7 и 9.
  • При отключении вашей материнской платы необходимо прослушивать порт LAN. Большинство современных МБ предоставляют эту функцию, но по умолчанию отключены. Проверь это! В моем случае это называется «Power on by Ring on Lan».

Серверу не требуется больше настроек, чем соответствующая конфигурация управления питанием, чтобы получить систему после часа бездействия (это можно сделать из «Система»> «Администрирование»> «Управление питанием»).

Очевидно, что вам нужно подождать некоторое время после того, как вы отправили пакет WOL, так как вашей системе необходимо сменить спячку, и это может привести к мало.

Удачи

2
ответ дан 10 August 2018 в 09:44

Я решил, что я хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, не зависящем от dd-wrt.

У меня есть малина pi, поэтому я использовал ее, потому что она мала, и я не против ее постоянно держать, конечно, ее можно запустить с любой Linux-машины.

Окончательное решение, которое я нашел для себя, это написать небольшой скрипт bash. Зависимости малины-пи - это etherwake и tcpdump. Оба не установлены по умолчанию на rasbian. Также на сервере Wake On Lan необходимо включить, как указано в других сообщениях.

  sudo apt-get install etherwake sudo apt-get install tcpdump  

Скрипт пробуждения выглядит следующим образом:

  nano ~ / wol.sh  

Затем:

  #! /  bin / bash pingInterval = 60 #time интервал, в секундах, между проверками, которые сервер все еще бодрствует.  target = 192.168.xx #WOL target ip address targetMAC = 00: 11: 22: 33: 44: 55 #WOL target MAC wake () {tcpdump -i eth0 -c 1 -p host $ target etherwake $ targetMAC #echo WOL sent  до $ target в $ targetMAC return} во время сна $ pingInterval;  do varPing = `ping -s 1 -c 2 $ target & gt;  / DEV / нуль;  echo $? `if [$ varPing -eq 0];  затем #echo ping success else #echo ping fail wake fi done  

Основная идея заключается в том, что он запускается из моей малины-пи, которая разбудит сервер, если он замечает один запрос arp для сервер. Если сервер бодрствует, тогда он не будет слушать запрос arp, но время от времени посылает несколько писем, чтобы убедиться, что он все еще бодрствует.

Я назвал файл wol.sh и сделал его исполняемым. Затем поставьте его в sudo crontab, чтобы запустить @reboot как root. Это для tcpdump, который требует повышенного доступа для прослушивания eth0 и etherwake.

  sudo chmod + x /home/pi/wol.sh sudo crontab -e  

добавьте это к нижней части

  @reboot sh /home/pi/wol.sh & gt;  / dev / null  
2
ответ дан 10 August 2018 в 09:44

Лучшей инструкцией, которую я нашел в Интернете, была вики XBMC для WOL . Короче (подробнее в ссылке):

  1. Вам нужно включить WOL на вашей материнской плате;
  2. Установить ethtool: sudo apt-get install ethtool ;
  3. Установить опции Wake-on-LAN: sudo ethtool -s eth0 wol g ;
  4. Включить его при запуске системы с помощью init. В ссылке wiki есть сценарий инициализации.

Untested; info from wiki link

3
ответ дан 10 August 2018 в 09:44

С включенным WoL на вашем сервере, чтобы он проснулся к определенному трафику протокола, вам понадобится что-то вроде скрипта, запущенного на вашем маршрутизаторе, который имеет правила пакета и может отправить волшебный пакет WoL, когда он получит запрос.

Пробуждение веб-сервера пример

0
ответ дан 10 August 2018 в 09:44

Wake On Lan - это ключ, почти все карты сегодня поддерживают все режимы (но не в linux :().

Самое простое решение - это карта с рабочим драйвером Linux, которая поддерживает режимы Wake On Lan : pumbg в ethtool , вы хотите что-то вроде одноадресного режима, поэтому ваш компьютер запускается, как только вы получаете доступ к его сетевому адресу. Но еще сложнее получить список карты, которые поддерживаются Linux, я нашел Intel Gigabit Netzwerkadapter Pro / 1000 GT PCI.

Обходным решением является, если у вас есть карта, которая не поддерживает все режимы: почти все драйверы linux поддерживают g mode => magic packet, поэтому вы должны явно включить свой сервер, прежде чем использовать его.

0
ответ дан 10 August 2018 в 09:44

С включенным WoL на вашем сервере, чтобы он проснулся к определенному трафику протокола, вам понадобится что-то вроде скрипта, запущенного на вашем маршрутизаторе, который имеет правила пакета и может отправить волшебный пакет WoL, когда он получит запрос.

Пробуждение веб-сервера пример

0
ответ дан 13 August 2018 в 15:57

Wake On Lan - это ключ, почти все карты сегодня поддерживают все режимы (но не в linux :().

Самое простое решение - это карта с рабочим драйвером Linux, которая поддерживает режимы Wake On Lan : pumbg в ethtool , вы хотите что-то вроде одноадресного режима, поэтому ваш компьютер запускается, как только вы получаете доступ к его сетевому адресу. Но еще сложнее получить список карты, которые поддерживаются Linux, я нашел Intel Gigabit Netzwerkadapter Pro / 1000 GT PCI.

Обходным решением является, если у вас есть карта, которая не поддерживает все режимы: почти все драйверы linux поддерживают g mode => magic packet, поэтому вы должны явно включить свой сервер, прежде чем использовать его.

0
ответ дан 13 August 2018 в 15:57

Лучшей инструкцией, которую я нашел в Интернете, была вики XBMC для WOL . Короче (подробнее в ссылке):

  1. Вам нужно включить WOL на вашей материнской плате;
  2. Установить ethtool: sudo apt-get install ethtool ;
  3. Установить опции Wake-on-LAN: sudo ethtool -s eth0 wol g ;
  4. Включить его при запуске системы с помощью init. В ссылке wiki есть сценарий инициализации.

Untested; info from wiki link

3
ответ дан 13 August 2018 в 15:57

Кроме спящего режима, вы хотите спящий режим, так как вы хотите сохранить свое состояние в своем жестком диске и полностью закрыть сервер.

Итак, как указывали многие, answe WOL (Wake On Lan). В нем много учебных пособий, но в основном вам необходимо настроить следующее:

  • Ваш маршрутизатор должен обходить волшебный пакет (по мере вызова WOL-пакета) на ваш сервер, поэтому вам необходимо выполнить переадресацию порта. Обычно он находится в разделе LAN. Порты по умолчанию - 7 и 9.
  • При отключении вашей материнской платы необходимо прослушивать порт LAN. Большинство современных МБ предоставляют эту функцию, но по умолчанию отключены. Проверь это! В моем случае это называется «Power on by Ring on Lan».

Серверу не требуется больше настроек, чем соответствующая конфигурация управления питанием, чтобы получить систему после часа бездействия (это можно сделать из «Система»> «Администрирование»> «Управление питанием»).

Очевидно, что вам нужно подождать некоторое время после того, как вы отправили пакет WOL, так как вашей системе необходимо сменить спячку, и это может привести к мало.

Удачи

2
ответ дан 13 August 2018 в 15:57

Я решил, что я хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, не зависящем от dd-wrt.

У меня есть малина pi, поэтому я использовал ее, потому что она мала, и я не против ее постоянно держать, конечно, ее можно запустить с любой Linux-машины.

Окончательное решение, которое я нашел для себя, это написать небольшой скрипт bash. Зависимости малины-пи - это etherwake и tcpdump. Оба не установлены по умолчанию на rasbian. Также на сервере Wake On Lan необходимо включить, как указано в других сообщениях.

  sudo apt-get install etherwake sudo apt-get install tcpdump  

Скрипт пробуждения выглядит следующим образом:

  nano ~ / wol.sh  

Затем:

  #! /  bin / bash pingInterval = 60 #time интервал, в секундах, между проверками, которые сервер все еще бодрствует.  target = 192.168.xx #WOL target ip address targetMAC = 00: 11: 22: 33: 44: 55 #WOL target MAC wake () {tcpdump -i eth0 -c 1 -p host $ target etherwake $ targetMAC #echo WOL sent  до $ target в $ targetMAC return} во время сна $ pingInterval;  do varPing = `ping -s 1 -c 2 $ target & gt;  / DEV / нуль;  echo $? `if [$ varPing -eq 0];  затем #echo ping success else #echo ping fail wake fi done  

Основная идея заключается в том, что он запускается из моей малины-пи, которая разбудит сервер, если он замечает один запрос arp для сервер. Если сервер бодрствует, тогда он не будет слушать запрос arp, но время от времени посылает несколько писем, чтобы убедиться, что он все еще бодрствует.

Я назвал файл wol.sh и сделал его исполняемым. Затем поставьте его в sudo crontab, чтобы запустить @reboot как root. Это для tcpdump, который требует повышенного доступа для прослушивания eth0 и etherwake.

  sudo chmod + x /home/pi/wol.sh sudo crontab -e  

добавьте это к нижней части

  @reboot sh /home/pi/wol.sh & gt;  / dev / null  
2
ответ дан 13 August 2018 в 15:57

Другие вопросы по тегам:

Похожие вопросы: