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

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

sudo apt-key add oracle_vbox.asc

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

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

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

40 ответов

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

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

0
ответ дан 25 July 2018 в 21:54

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

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

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

0
ответ дан 25 July 2018 в 21:54

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

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

Untested; info from wiki link

3
ответ дан 25 July 2018 в 21:54

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

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

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

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

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

Удачи

2
ответ дан 25 July 2018 в 21:54

Я решил, что хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, который не зависел от 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 interval, in seconds, between checks that the server is still awake. target=192.168.x.x #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 to $target at $targetMAC return } while sleep $pingInterval; do varPing=`ping -s 1 -c 2 $target > /dev/null; echo $?` if [ $varPing -eq 0 ]; then #echo ping success else #echo ping fail wake fi done

Основная идея заключается в том, что он запускается из моей малины-pi, которая разбудит сервер, если он замечает один 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 > /dev/null
2
ответ дан 25 July 2018 в 21:54

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

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

0
ответ дан 26 July 2018 в 17:39

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

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

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

0
ответ дан 26 July 2018 в 17:39

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

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

Untested; info from wiki link

3
ответ дан 26 July 2018 в 17:39

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

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

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

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

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

Удачи

2
ответ дан 26 July 2018 в 17:39

Я решил, что хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, который не зависел от 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 interval, in seconds, between checks that the server is still awake. target=192.168.x.x #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 to $target at $targetMAC return } while sleep $pingInterval; do varPing=`ping -s 1 -c 2 $target > /dev/null; echo $?` if [ $varPing -eq 0 ]; then #echo ping success else #echo ping fail wake fi done

Основная идея заключается в том, что он запускается из моей малины-pi, которая разбудит сервер, если он замечает один 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 > /dev/null
2
ответ дан 26 July 2018 в 17:39

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

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

0
ответ дан 2 August 2018 в 03:29

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

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

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

0
ответ дан 2 August 2018 в 03:29

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

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

Untested; info from wiki link

3
ответ дан 2 August 2018 в 03:29

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

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

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

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

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

Удачи

2
ответ дан 2 August 2018 в 03:29

Я решил, что хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, который не зависел от 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 interval, in seconds, between checks that the server is still awake. target=192.168.x.x #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 to $target at $targetMAC return } while sleep $pingInterval; do varPing=`ping -s 1 -c 2 $target > /dev/null; echo $?` if [ $varPing -eq 0 ]; then #echo ping success else #echo ping fail wake fi done

Основная идея заключается в том, что он запускается из моей малины-pi, которая разбудит сервер, если он замечает один 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 > /dev/null
2
ответ дан 2 August 2018 в 03:29

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

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

0
ответ дан 4 August 2018 в 19:26

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

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

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

0
ответ дан 4 August 2018 в 19:26

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

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

Untested; info from wiki link

3
ответ дан 4 August 2018 в 19:26

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

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

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

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

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

Удачи

2
ответ дан 4 August 2018 в 19:26

Я решил, что хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, который не зависел от 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 interval, in seconds, between checks that the server is still awake. target=192.168.x.x #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 to $target at $targetMAC return } while sleep $pingInterval; do varPing=`ping -s 1 -c 2 $target > /dev/null; echo $?` if [ $varPing -eq 0 ]; then #echo ping success else #echo ping fail wake fi done

Основная идея заключается в том, что он запускается из моей малины-pi, которая разбудит сервер, если он замечает один 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 > /dev/null
2
ответ дан 4 August 2018 в 19:26

Я решил, что я хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, не зависящем от 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
ответ дан 6 August 2018 в 03:37

Лучшей инструкцией, которую я нашел в Интернете, была вики 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
ответ дан 6 August 2018 в 03:37

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

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

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

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

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

Удачи

2
ответ дан 6 August 2018 в 03:37

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

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

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

0
ответ дан 6 August 2018 в 03:37

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

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

0
ответ дан 6 August 2018 в 03:37

Я решил, что я хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, не зависящем от 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
ответ дан 7 August 2018 в 21:27

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

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

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

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

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

Удачи

2
ответ дан 7 August 2018 в 21:27

Лучшей инструкцией, которую я нашел в Интернете, была вики 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
ответ дан 7 August 2018 в 21:27

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

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

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

0
ответ дан 7 August 2018 в 21:27

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

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

0
ответ дан 7 August 2018 в 21:27

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

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