如何讓我的 Linux 伺服器在不使用時在 LAN 上休眠和喚醒?
我最近為自己購買了一台 HP 機架伺服器,用作個人文件伺服器。該伺服器目前位於我的床下,因為我無處可放。對於那些不知道(因為我不完全了解)的人來說,這個伺服器非常響亮。
我需要能夠在白天的很多時間訪問我的文件,並且由於我的伺服器的情況,每天晚上都在牆上關閉它(牠喜歡突然無緣無故地開始行動)是’ t 真的是一個選擇。我真的很想如果伺服器可以一直保持開機狀態,但是在不使用時進入睡眠狀態,這樣風扇就會通過 LAN 關閉,如果沒有其他的話。該伺服器還執行 Debian。
如果由於某種原因無法進行這種設置,我可以讓機器在一天(或晚上)的某個時間關閉,然後在早上重新啟動,或者類似的事情。
除了使用 LAN 喚醒/睡眠之外,我對如何執行此類任務知之甚少。
此外,查看伺服器是否有管理處理器(例如,HP 的品牌名稱是 iLO,Sun/Oracle 有 ILOM,Fujitsu 有 IRMC)。
管理處理器是一個獨立的小處理器和一個網路介面,只要係統插上電源就一直供電。它可以用來遠端訪問伺服器的主要部分,甚至可以隨意關閉和重新打開. 如果你的伺服器有這個,並且你可以讓它工作,你就不需要區域網路喚醒:你可以連接到管理處理器(通常使用 web 瀏覽器)並告訴它打開主要部分的電源伺服器。
確保您的網卡和主機板支持 WOL(區域網路喚醒)用於
ethtool <interface>
確認每天下午 5 點創建一個 cron 來關閉電腦
將 17 更改為您想要關閉它的每一天的小時
將以下內容添加到 /etc/crontab
0 17 * * * root shutdown -h now
接下來,您需要網路上的第二台可以發送“魔術包”的電腦
在第二台電腦上,您可以
wakeonlan <mac address>
用來喚醒第一台電腦。使用與上面列出的相同方法將 wakeonlan 放入 cron 中。我們將在範例中使用 9am。將以下內容添加到 /etc/crontab
0 9 * * * root wakeonlan `<mac address of your other server>`
還要檢查您的路由器,它可能支持在區域網路數據包上發送喚醒。