วิธีปิดระบบ แต่ยังคงมีอยู่ในเครือข่าย


10

ฉันกำลังมองหาการติดตั้งไฟล์เซิร์ฟเวอร์ในเครือข่ายของฉันเพื่อให้บริการข้อมูลและสำรองข้อมูล

ฉันต้องการให้เครื่องนี้ใช้งานได้ตลอดเวลา แต่ฉันจะไม่เก็บมันไว้ตลอดเวลา (เพื่อเป็นการประหยัดพลังงาน)

เป็นไปได้หรือไม่ที่จะตั้งค่าเพื่อให้สิ่งต่าง ๆ หยุดทำงานโดยอัตโนมัติ (หรือปิดเครื่อง) หลังจากเวลาผ่านไปแล้วเปิดเครื่องโดยอัตโนมัติอีกครั้งเมื่อฉันพยายามเชื่อมต่อกับมัน (ใช้การปลุกบางอย่างในเวทย์มนตร์ LAN โดยไม่ต้องส่ง WOL อย่างชัดเจน แพ็คเก็ต)?

คำตอบ:


8

OS X สามารถทำสิ่งนี้ได้ตั้งแต่ Snow Leopard มันทำไปได้ผ่านพร็อกซีบริการนอน มันค่อนข้างอัตโนมัติ ข้อกำหนดเพียงอย่างเดียวคือคุณมีอุปกรณ์ Apple ที่ใช้งานอยู่เสมอที่สองบน LAN ของคุณที่สามารถทำหน้าที่เป็นพร็อกซีสลีป กล่องฝังตัวที่ใช้พลังงานต่ำในปัจจุบันของพวกเขารองรับทั้งหมดนี้ฉันเชื่อว่า: สนามบิน, Time Machine และ Apple TV

ในกรณีทั่วไปฉันเชื่อว่าคำตอบคือไม่ ฉันไม่ทราบว่าระบบปฏิบัติการอื่นใดที่ใช้บริการเช่นนี้ เทคโนโลยีเป็นโอเพ่นซอร์สดังนั้นจึงไม่มีเหตุผลที่จะไม่เกิดขึ้นทุกหนทุกแห่งในที่สุด มันอาจใหม่เกินไปที่จะเห็นการยอมรับอย่างกว้างขวางในตอนนี้

ตอนนี้คุณอาจถามว่าทำไมคุณต้องมีกล่อง Apple ตัวที่สองบน LAN

เมื่อพีซีหลับเคอร์เนล - และดังนั้นเครือข่ายสแต็ค - ไม่ทำงานดังนั้นจึงไม่มีรหัสในระบบปฏิบัติการของคุณที่สามารถตอบสนองต่อแพ็คเก็ต "เวทมนต์" ของการเรียงลำดับที่คุณต้องการ

แพ็คเก็ตเวคเวท Wake-on-LAN ไม่ได้รับการจัดการโดยระบบปฏิบัติการ พวกมันได้รับการยอมรับจาก IC อินเตอร์เฟสเครือข่ายซึ่งตอบสนองโดยการส่งสัญญาณไปยัง CPU ที่ปล่อยออกมาจากสถานะสลีป สามารถทำได้เนื่องจาก IC ยังคงเปิดอยู่ในสถานะสลีป (นี่คือสาเหตุที่ไฟลิงค์อีเธอร์เน็ตยังคงเปิดอยู่ในขณะที่พีซีปิด "" ในบางเครื่อง)

เหตุผลที่เทคโนโลยีของ Apple ใช้งานได้นั่นคือก่อนที่พีซีจะเข้าสู่โหมดสลีป จากนั้น sleep proxy จัดให้มีการรับส่งข้อมูลชั่วคราวสำหรับเครื่องนอนหลับและหากได้รับสิ่งที่น่าสนใจก็จะส่งแพ็คเก็ต WOL ไปยังพีซีและแยกการรับส่งข้อมูลที่ได้รับ


2
"จัดการเพื่อยอมรับการเข้าชมชั่วคราวสำหรับเครื่องนอนหลับ" - เช่นเดียวกับในการวางยาพิษ ARP? เย็น.
Wim Coenen

4
นี่ไม่ใช่การใช้ ARP พิษมากกว่า NIC ที่ล้มเหลว คำว่าการวางยาพิษ ARP นั้นมีเจตนาสำหรับมัน: ไม่มีใครพยายามที่จะโจมตีอะไรด้วยเทคโนโลยีนี้ อีกบริการ Sleep Proxy เป็นวิธีการที่ PC หลับเพื่ออนุญาตให้พร็อกซีเพื่อดูปริมาณการใช้งานอย่างชัดเจนในขณะที่หลับ คุณอาจฟ้องร้องบริการข้อความทางโทรศัพท์เพื่อขโมยข้อมูลประจำตัวเช่นเดียวกับการโทรหา ARP ที่เป็นพิษ
Warren Young

ฉันยกระดับสิ่งนี้เพราะแม้ว่ามันจะไม่ได้ให้คำตอบทั่วไปมันก็อธิบายลักษณะของการแก้ปัญหานั้นได้ดีในย่อหน้าสุดท้าย
Mr. Shiny และ New 安宇

11

ฉันโชคดีที่ใช้PowerNap (มันบรรจุสำหรับ ubuntu-sever แต่มีแหล่งที่มาดังนั้นคุณควรจะคอมไพล์มันในทุกสิ่ง) เพื่อระงับเครื่องสำรองเมื่อพวกเขาไม่ได้ทำอะไรเลย อย่างไรก็ตามสิ่งนี้จะไม่ปลุกพวกเขาโดยอัตโนมัติ นอกจากนี้ยังมีโปรแกรม PowerWake ที่มาพร้อมกับ tarball แหล่งที่มาของ PowerNap (บรรจุpowerwakeอยู่ใน Ubuntu) ซึ่งให้ความรู้สึกที่เป็นนามธรรมต่อกระบวนการ Wake-On-Lan (ทำให้ง่ายต่อการส่ง WOL เพียงแค่ใช้ชื่อโฮสต์เป็นต้น) แต่มัน ยังไม่อัตโนมัติ

แก้ไข ตัวเลือกอื่น:

ฉันไม่รู้อะไรมากเกี่ยวกับเรื่องนี้เพราะฉันไม่เคยใช้มัน แต่การ์ดบางการ์ดสามารถปลุกข้อความยูนิคาสต์ใด ๆ ได้ คุณสามารถดูว่าการ์ดของคุณมีความสามารถในการใช้ethtool หรือไม่

# ethtool eth0 

ทดแทน eth0 สำหรับอุปกรณ์เครือข่ายของคุณ จากนั้นดูที่เอาต์พุตสำหรับบรรทัดที่ขึ้นต้นด้วย "รองรับ Wake-on:" หาก "u" แสดงอยู่ในบรรทัดนั้นคุณสามารถทำสิ่งต่อไปนี้ตอนบูท (เช่นในสคริปต์ init หรือบางอย่างที่คล้ายกัน):

ethtool -s eth0 wol u

เมื่อรวมกับ PowerNap หรือสิ่งอื่นใดที่ทำให้เครื่องเข้าสู่โหมดสลีปภายใต้เงื่อนไขบางประการสิ่งนี้ควรให้สิ่งที่คุณต้องการ


หาได้ethertoolที่ไหน
Gert

ขออภัยนี่เป็นคำที่พิมพ์ผิด - เครื่องมือคือ ethtool ฉันแก้ไขตัวพิมพ์ผิดและเพิ่มลิงค์ไปยัง ethtool
Steven D

powerwakeดูเหมือนว่าจะรวมอยู่ในแพคเกจ eponymous แยกต่างหากอย่างน้อยภายใต้ Ubuntu 10.10
intuited

ฉันเห็น. powernapและpowerwakeรวมอยู่ในแผนผังต้นกำเนิดเดียวกัน แต่มีวิธีการทำสองแพ็คเกจ ฉันจะอัปเดตการโพสต์เล็กน้อยเมื่อฉันคิดว่าเป็นวิธีที่ดีที่จะพูดถึงข้อเท็จจริงนี้
Steven D

นอกจากนี้ยังมีผ้าเช็ดหน้าซึ่งดูเหมือนจะอเนกประสงค์กว่า powernap
เซบาสเตียน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.