Wake-on-LAN через SSH


9

Я вже багато років успішно використовую Wake-on-LAN для багатьох моїх Linux-пристроїв. Це працює досить добре.

Однак у мене також є Mac Mini вдома. Я помітив, що він засинає і має два чіткі властивості, окремі від будь-якої машини Linux, у якої я сплю:

  1. Він все ще реагує на пінг в мережі.

  2. Він прокинеться автоматично при вхідному sshз'єднанні, не потрібна функція Wake-on-LAN.

Це 2-е властивість виявляється дійсно приємним: воно автоматично переходить у режим сну і економить енергію, коли він не використовується, і не вимагає додаткової думки, щоб увімкнути, коли я хочу ввійти в нього. Він просто прокидається автоматично. А після того, як я вийшов із системи, через 15 хвилин він знову перейде до сну.

Моє припущення, це тому, що Apple контролює апаратний і програмний стек. Тож, хоча Wake-on-LAN по всій галузі - це функція мережевого пристрою, заснована на магічному пакеті (який не потребує взаємодії з ОС), магія Mac "пробудження через локальну мережу та також все ще реагує на пінг", оскільки вони насправді не мають перевести усю ОС у режим сну та / або мати окремий стек мережі, який все ще працює в режимі сну. Але це лише здогадка.

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


1
@Vlastimil Оскільки питання стосується функціональності Linux для дублювання реалізації Apple-го Wake on LAN, я б сказав, що це не тематично.
mjturner

@mjturner Добре, я відмовився від закритого голосування.
LinuxSecurityFreak

Відповіді:


5

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

# ethtool interface | grep Wake-on

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

відповідно до вікі ArchLinux :

Значення пробудження визначають, яка активізація активізує пробудження:

  • d (відключено),
  • p (активність PHY),
  • u (одноосібна діяльність),
  • м (багатоадресна активність),
  • б (трансляція діяльності),
  • a (ARP активність) та
  • g (магічна активність пакету).

Якщо вам потрібен якийсь "Wake-on-incoming-SSH", спробуйте

# ethtool -s interface wol u

привітання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.