Wake On Lan та Linux

Віддалене вимкнення Linux-системи не становить особливих труднощів, аби був доступ до SSH. А ось з апаратним включенням системи справа дещо інакше. У цій статті я розповім про те, що і як потрібно зробити, щоб віддалено включити комп'ютер, що підтримує технологіюWake On Lan. Wake On Lan підтримується практично у всіх сучасних материнських платах. Щоб мати змогу розбудити комп'ютер віддалено, необхідно, щоб у ньому було встановлено джерело живлення ATX версії не нижче 2.01, материнська плата, що підтримує Wake On Lan, а також мережна плата з підтримкою цієї технології.

можна

Визначити, чи підтримує материнська плата комп'ютера Wake On Lan, можна. зайшовши в налаштування CMOS Setup у розділі налаштувань керування живленням. Знайдіть там опціюWake On Lan і переконайтеся, що вона включена.

Після завантаження системи встановіть, якщо необхідно, пакетethtool, за допомогою якого можна навіть перемикати мережну плату в режим пробудження за сигналом Wake On Lan від інших машин:

Далі необхідно визначити, чи підтримує встановлена ​​мережна плата Wake On Lan, і чи включена ця опція:

У рядкуSupports Wake-On перераховані механізми, що підтримуються мережевою платою. У прикладі я користуюся методом відправлення т. зв.Magic Packet, і якщо вам потрібно те саме, переконайтеся, що вSupports Wake On є літера«g». Літера«d» у рядкуWake-on означає, що Wake On Lan для даного мережного інтерфейсу вимкнено. Щоб увімкнути його в режим розпізнавання Magic Packet, необхідно:

Майте на увазі, що після включення комп'ютера, найімовірніше, опціяWake-on знову перейде в стан«d» і,якщо вам потрібно, додайте наведену вище команду кудись у/etc/rc.local.

Тепер можна вимикати систему:

Тепер з будь-якого іншого комп'ютера, що знаходиться в тому ж сегменті мережі (в принципі, це необов'язково, але тоді необхідно, щоб у вашій мережі маршрутизатори коректно прокидали широкомовні пакети), можна включити раніше налаштовану видалену систему. Для цього знадобиться утилітаwakeonlan, яку необхідно встановити, якщо її ще немає у вашій системі:

Розбудити вимкнену систему тепер можна командою (зверніть увагу,wakeonlan не вимагає прав суперкористувача):

Опцією-p вказується номер UDP-порту, з якого буде надіслано Magic Packet. Вказівка ​​цієї опції є обов'язковою, оскільки за умовчаннямwakeonlan використовує дев'ятий порт, позначений у/etc/services якdiscard, що означає те, що пакет з цього порту відправити не вийде. В принципі можна використовувати будь-який незайнятий в системі UDP-порт.