Debian

如何讓我的 Linux 伺服器在不使用時在 LAN 上休眠和喚醒?

  • March 2, 2019

我最近為自己購買了一台 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>`

還要檢查您的路由器,它可能支持在區域網路數據包上發送喚醒。

引用自:https://unix.stackexchange.com/questions/419415