Cách tắt nguồn hệ thống nhưng vẫn có sẵn trên mạng


10

Tôi đang tìm cách cài đặt một máy chủ tệp trên mạng của mình để phục vụ dữ liệu và sao lưu.

Tôi muốn máy này luôn có sẵn, nhưng tôi không muốn giữ nó mọi lúc (để bảo tồn năng lượng).

Có thể thiết lập mọi thứ để thứ đó tự động tạm dừng (hoặc tắt nguồn) sau một thời gian và sau đó tự động bật lại khi tôi cố gắng kết nối với nó (sử dụng một số thức tỉnh trên ma thuật LAN, mà không phải gửi WOL rõ ràng gói)?

Câu trả lời:


8

OS X có thể làm điều này ngay bây giờ, kể từ Snow Leopard. Điều đó được thực hiện thông qua Dịch vụ Proxy ngủ . Nó khá tự động. Yêu cầu duy nhất là bạn phải có thiết bị Apple luôn bật thứ hai trong mạng LAN có thể hoạt động như proxy ngủ. Tất cả các hộp nhúng năng lượng thấp hiện tại của họ đều hỗ trợ điều này, tôi tin rằng: Sân bay, Cỗ máy thời gian và Apple TV.

Tuy nhiên, trong trường hợp chung, tôi tin rằng câu trả lời là không. Tôi không biết bất kỳ HĐH nào khác đã triển khai một dịch vụ như thế này. Công nghệ này là nguồn mở, vì vậy không có lý do gì cuối cùng không thể có mặt ở đây. Có lẽ còn quá mới để xem việc áp dụng rộng rãi.

Bây giờ bạn có thể hỏi, tại sao bạn cần một hộp Apple thứ hai trên mạng LAN?

Khi PC đang ngủ, kernel - và do đó, ngăn xếp mạng - không chạy, do đó, không có mã nào trong hệ điều hành của bạn có thể đáp ứng gói "ma thuật" thuộc loại bạn muốn.

Các gói ma thuật Wake-on-LAN không được HĐH xử lý. Chúng được nhận dạng bởi IC giao diện mạng, phản hồi bằng cách gửi tín hiệu đến CPU giải phóng nó khỏi trạng thái ngủ. Nó có thể làm điều này bởi vì IC vẫn được cấp nguồn trong một số trạng thái ngủ. (Đây là lý do tại sao đèn liên kết Ethernet vẫn sáng trong khi PC "tắt" trên một số máy.)

Lý do công nghệ Apple hoạt động là ngay trước khi PC đi ngủ, nó thông báo cho proxy ngủ. Sau đó, proxy ngủ sắp xếp để chấp nhận tạm thời lưu lượng truy cập cho máy ngủ và nếu nhận được điều gì đó thú vị, nó sẽ gửi một gói WOL đến PC và xử lý lưu lượng mà nó nhận được.


2
"Sắp xếp để chấp nhận lưu lượng truy cập tạm thời cho máy ngủ" - như trong ngộ độc ARP? Mát mẻ.
Wim Coenen

4
Đây không phải là việc sử dụng ngộ độc ARP nhiều hơn là thất bại với NIC. Thuật ngữ ngộ độc ARP mang ý định với nó, vì một người: không ai cố gắng tấn công bất cứ điều gì với công nghệ này. Mặt khác, Dịch vụ Proxy ngủ là cách để PC ngủ ủy quyền rõ ràng cho proxy để theo dõi lưu lượng trong khi nó đang ngủ. Bạn cũng có thể truy tố các dịch vụ tin nhắn điện thoại để lấy cắp danh tính khi gọi đây là vụ đầu độc ARP.
Warren Young

Tôi ủng hộ điều này bởi vì mặc dù nó không cung cấp một giải pháp chung, nhưng nó giải thích rõ bản chất của giải pháp đó trong đoạn cuối.
Ông Shiny và New

11

Tôi đã có may mắn khi sử dụng PowerNap (nó được đóng gói cho ubfox -sever, nhưng nguồn ở đó để bạn có thể biên dịch nó trên bất cứ thứ gì) để tạm dừng các máy dự phòng khi chúng không làm gì cả. Tuy nhiên, điều này sẽ không đánh thức họ tự động. Ngoài ra còn có một chương trình PowerWake đi kèm với tarball nguồn PowerNap (được đóng gói như powerwaketrong Ubuntu) cung cấp một chút trừu tượng cho quy trình Wake-On-Lan (ví dụ, giúp dễ dàng gửi WOL chỉ với tên máy chủ) vẫn không tự động.

Biên tập. Một lựa chọn khác:

Tôi không biết nhiều về nó bởi vì tôi chưa bao giờ sử dụng nó, nhưng một số thẻ có khả năng đánh thức bất kỳ tin nhắn unicast nào. Bạn có thể xem thẻ của bạn có khả năng sử dụng ethtool không

# ethtool eth0 

Thay thế eth0 cho thiết bị mạng của bạn. Sau đó nhìn vào đầu ra cho dòng bắt đầu bằng "Hỗ trợ Wake-on:". Nếu "u" được liệt kê trên dòng đó, thì bạn có thể thực hiện các thao tác sau khi khởi động (nghĩa là trong tập lệnh init hoặc một cái gì đó tương tự):

ethtool -s eth0 wol u

Kết hợp với PowerNap hoặc bất cứ thứ gì khác khiến máy ngủ trong một số điều kiện, điều này sẽ cung cấp những gì bạn đang tìm kiếm.


Tôi có thể tìm ở ethertoolđâu?
Gert

Xin lỗi, đây là một lỗi đánh máy - công cụ là ethtool. Tôi đã sửa lỗi chính tả và thêm một liên kết đến ethtool.
Steven D

powerwakedường như được bao gồm trong một gói riêng, cùng tên, ít nhất là dưới Ubuntu 10.10.
trực giác

Tôi hiểu rồi. powernappowerwakeđược bao gồm trong cùng một cây nguồn nhưng theo cách tạo hai gói. Tôi sẽ cập nhật bài viết một chút, một khi tôi nghĩ ra một cách hay để đề cập đến sự thật này.
Steven D

Ngoài ra còn có napd , dường như linh hoạt hơn powernap.
sebastian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.