Як вимкнути систему, але все ж тримати її доступною в мережі


10

Я прагну встановити файловий сервер у своїй мережі для обслуговування даних та резервного копіювання.

Я хочу, щоб ця машина була доступною постійно, але я не хотів би тримати її постійно (з метою економії енергії).

Чи можливо налаштувати речі так, щоб річ автоматично призупинялася (або вимикалася) через деякий час, а потім автоматично вмикалася, коли я намагаюся підключитися до неї (використовуючи деяку пробудження в магії локальної мережі, не надсилаючи явний WOL пакети)?

Відповіді:


8

OS X може це зробити зараз, як у Snow Leopard. Це стало можливим завдяки службі проксі-сервера . Це майже автоматично. Єдина вимога - у вас у вашій локальній мережі другий постійно вбудований пристрій Apple, який може виконувати функцію сплячого проксі. Їх нинішні вбудовані коробки з низькою потужністю - це я вважаю: аеропорт, машина часу та Apple TV.

Однак у загальному випадку я вважаю, що відповідь - ні. Мені не відома жодна інша ОС, яка реалізувала подібний сервіс. Технологія є відкритим кодом, тому немає причин, що в кінцевому підсумку це не могло б бути скрізь. Це, мабуть, занадто ново, щоб побачити широке прийняття ще тільки.

Ви можете запитати, чому вам потрібен другий ящик Apple в локальній мережі?

Коли комп'ютер спить, ядро ​​- і, отже, мережевий стек - не працює, тому в вашій ОС немає коду, який би міг відповісти на "чарівний" пакет того типу, який ви бажаєте.

Чарівні пакети з пробудженням через локальну мережу ОС не обробляють. Їх розпізнає мережевий інтерфейс IC, який реагує, посилаючи сигнал до центрального процесора, який звільняє його від стану сну. Це може зробити, оскільки ІС залишається живим в деяких станах сну. (Ось чому індикатор посилання Ethernet залишається ввімкненим, поки на деяких машинах ПК "вимкнено")

Причина, що працює в технології Apple, полягає в тому, що безпосередньо перед тим, як ПК перейде в режим сну, він повідомляє проксі-сервер. Потім проксі-сервер влаштовує тимчасово приймати трафік для спальної машини, і якщо у нього виходить щось цікаве, він надсилає пакет WOL на ПК та видаляє отриманий трафік.


2
"домовитись тимчасово приймати трафік для спальної машини" - як при отруєнні ARP? Класно.
Вім Коен

4
Це не більше застосування отруєння ARP, ніж відмовлення від НІК. Термін отруєння ARP має на меті це стосується одного: ніхто не намагається нічого напасти на цю технологію. З іншого боку, служба проксі-сервера Sleep Proxy - це спосіб, коли сплячий ПК явно дозволяє авторизовати проксі для спостереження за трафіком під час сну. Ви можете також звинуватити служби повідомлень по телефону за крадіжку особи, як називати це отруєння ARP.
Warren Young

Я підтримав це, оскільки, хоча це не дає загального рішення, він добре пояснює природу цього рішення в останньому абзаці.
Містер Блискучий та Новий 安 宇

11

Мені пощастило використовувати PowerNap (він упакований для ubuntu-sever, але джерело є, тому ви повинні мати можливість його скласти на будь-що), щоб призупинити роботи резервних машин, коли вони нічого не роблять. Однак це не розбудить їх автоматично. Існує також програма PowerWake в комплекті з джерелом тарболу PowerNap (упакована як powerwakeв Ubuntu), яка забезпечує трохи абстрагування процесу Wake-On-Lan (наприклад, полегшує надсилання WOL просто з ім'ям хоста, наприклад), але це все ще не є автоматичним.

Редагувати. Ще один варіант:

Я не знаю багато про це, тому що я ніколи його не використовував, але деякі картки здатні прокинутися за будь-яким повідомленням-одностороннім. Ви можете бачити, чи має ваша картка можливість використовувати ethtool

# ethtool eth0 

Замініть eth0 для вашого мережевого пристрою. Потім подивіться на вихід для рядка, що починається з "Підтримує пробудження:". Якщо в цьому рядку вказано "u", тоді ви можете зробити наступне під час завантаження (тобто, у сценарії init чи щось подібне):

ethtool -s eth0 wol u

У поєднанні з PowerNap або чим-небудь іншим, що приводить машину до сну в деяких умовах, це повинно забезпечити те, що ви шукаєте.


Де я міг знайти ethertool?
Герт

Вибачте, це була помилка друку - інструмент ettool. Я виправив помилку друку і додав посилання на ethtool.
Стівен D

powerwakeСхоже, входить в окремий однойменний пакет, принаймні, під ubuntu 10.10.
інтуїтив

Розумію. powernapі powerwakeвключаються в одне дерево джерела, але таким чином, щоб зробити два пакети. Я трохи оновлю публікацію, як тільки придумаю хороший спосіб згадати цей факт.
Стівен Д

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