是否可以使用特殊的網路命令啟動另一台電腦(最好是 Windows)?
用例(我們稱之為命令remote boot
):
- 家中的 ComputerA 已關閉或處於待機狀態
(但remote boot
已啟用) - 低能耗的 ComputerB(例如 RaspberryPi,運行 LinuxDebian)正在加密通道上監聽指令
- 一旦 ComputerB 收到(授權)
remote boot ComputerA
,他會將其轉發給 ComputerA
(命令可能來自智慧型手機) - 電腦A啟動
- 指令
remote boot
只能在本地網路內接受
我最多找不到任何允許這樣做的東西remote restart
,這不完全是我正在尋找的。
我感覺,這可能涉及到與 BIOS 的通訊。我有編寫自己的 TCP/IP 伺服器/客戶端連線的經驗,但無法想像如何將其應用於remote boot
.
答案1
您正在尋找的稱為網路喚醒 (WOL)。如果您不了解 WOL,請自行在維基百科或您信任的任何其他來源上閱讀相關內容;-)
如果您想使用 WOL,您的裝置需要滿足一些要求。
您的網路卡和遠端電腦上的作業系統必須支援 WOL(Windows 確實滿足這些需求,如果您的網路卡 (NIC) 滿足這些需求,您可以透過在 PC 上、網路上搜尋或詢問 NIC 製造商來找到它。
您的 PC 必須透過 LAN 連線。
您需要一個能夠向 xour 遠端 PC 發送 WOL 命令的工具(大多數情況下是 VNC 用戶端或遠端桌面用戶端)。
從遠端啟動電腦的另一種方法是打電話給某人並要求他/她啟動電腦,或者基於時間的啟動也可能適合您的需求。