區域網路喚醒無法透過網際網路運作

區域網路喚醒無法透過網際網路運作

如果我的 Android 裝置連接到本機網絡,我可以成功喚醒我的計算機,但我無法從另一個網路喚醒我的電腦。

所有 BIOS WOL 設定均已啟用。我還打開了一個連接埠(9 UDP)並且我正在使用 DDNS。

在我的防火牆中,有一條規則允許連接埠 9 傳入封包。

我正在嘗試檢查我的電腦是否使用 Wireshark 接收 Magic Packet,但我沒有看到任何傳入資料包。我正在使用 Fing(Android 應用程式)發送資料包。

我究竟做錯了什麼?

筆記:我正在運行 Ubuntu 14.04 LTS

答案1

區域網路喚醒無法透過網際網路運作

這是一件好事,您希望隨機的人透過網路喚醒您的系統嗎?

您的電腦位於路由器後方。幾乎在任何有網路服務的地方,您的手機都位於路由器後面,無論是市政 Wifi、星巴克還是您的工作場所等。

WOL 封包是廣播封包。標準路由器不轉送廣播封包。廣播封包不會離開您的 LAN,您能想像如果它們離開的話,被濫用的可能性嗎?

完成您想要做的事情的正確方法是:您的網路上需要一個始終可以跳上、登入並指示在網路上發出 WOL 封包的系統。如果您的路由器已刷入 DD-WRT,則 DD-WRT 具有此功能。

答案2

這就是為什麼它被稱為“喚醒”區域網路「。它應該在區域網路中工作。

然而,令我驚訝的是,我不只一次被告知,任何電腦網路卡接收到的資料包可能是魔術資料包,如果

  1. 被尋址到廣播 MAC 位址,並且
  2. 包含任何地方有效負載中的魔術字串(6xFF和 16x computer's MAC address

然而,你的路由器需要允許將封包轉送到廣播MAC位址,或者你的電腦的WoL系統需要更靈活,例如接受尋址到自己的MAC位址的WoL(我實際上認為這是標準方法,但是維基百科說我錯了)。

由於互聯網 WoL 看起來並不可靠,因為您將依賴允許它的中間路由器,因此如果您在網路中找到可以用來為您執行 WoL 的東西,您可能會更安全。例如,能夠ssh(或telnet,但這很危險)到您的路由器並從那裡發送魔術資料包。或者,如果您的路由器受支持,請查看dd-wrt如果您覺得舒服的話,請刷新您的路由器。dd-wrt可用於從您的網路內發送魔法資料包,並且由於它始終處於開啟狀態,因此您不需要更多硬體 24/7 在線。

我使用 Raspberry Pi 作為 WoL“平台” - 路由器有一個連接埠轉發到 Pi 的ssh伺服器,因此我ssh到 Raspberry Pi 並從那裡發送魔術包。由於它位於 LAN 內部,因此幾乎可以保證 WoL 能夠正常工作。

相關內容