Пробуждение по локальной сети через SSH

9

В течение многих лет я успешно использую Wake-on-LAN для ряда своих устройств Linux. Это работает достаточно хорошо.

Тем не менее, у меня также есть Mac Mini дома. Я заметил, что он переходит в спящий режим и имеет два разных свойства, отличных от любой машины Linux, которую я имею во время сна:

  1. Это все еще отвечает на пинг в сети.

  2. Он автоматически активируется при входящем sshсоединении, Wake-on-LAN не требуется.

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

Я предполагаю, что это потому, что Apple контролирует аппаратный и программный стек. Таким образом, в то время как Wake-on-LAN в масштабах всей отрасли является функцией сетевого устройства, основанной на волшебном пакете (который не требует взаимодействия с ОС), волшебное «wake-on-LAN», а также все еще реагирующее на пинги, заключается в том, что они на самом деле не имеют перевести всю ОС в спящий режим и / или иметь отдельный сетевой стек, работающий в спящем режиме. Но это только предположение.

Мне любопытно, видел ли кто-нибудь когда-либо такой вид "Wake-on -coming-SSH" на машине с Linux? Или это особое волшебство, которое можно найти только на устройствах Apple, где они контролируют аппаратное обеспечение через программное обеспечение и могут делать это так, как не может остальная часть индустрии?

отметка
источник
1
@Vlastimil Поскольку вопрос касается функциональности Linux для дублирования реализации Wake от Apple в локальной сети, я бы сказал, что это не по теме.
mjturner
@mjturner Хорошо, я отозвал закрытое голосование.
LinuxSecurityFreak

Ответы:

5

ethtools поможет вам, но аппаратное обеспечение должно соответствовать вашим потребностям.

# ethtool interface | grep Wake-on

# ethtool eth0 | grep Wake-on
    Supports Wake-on: pumbag
    Wake-on: d

согласно вики ArchLinux :

Значения Wake-on определяют, какие триггеры активности активируются:

  • d (отключено),
  • p (физическая активность),
  • u (одноадресная активность),
  • m (многоадресная активность),
  • б (вещательная деятельность),
  • а (активность ARP) и
  • g (активность магического пакета).

Если вам нужен какой-то "Wake-On-Входящий-SSH", попробуйте

# ethtool -s interface wol u

Привет

user4089
источник