小區網絡利用樹莓派對其他電腦實現遠程開機(WOL)

使用情景:
想要實現遠程開機但是在局域網,沒有公網IP,另外路由器用DDNS+端口轉發無法連接到內網(長城寬帶的鍋)。不知道花生殼的花生棒能不能實現,也不想用開機棒。買個樹莓派還能研究下其他東西,買個棒子就真的只有個棒子。

解決方案:
利用樹莓派喚醒同一網絡中關機的電腦,使用VNC遠程樹莓派,使用花生殼內網版提供內網穿透功能。簡而言之,就是在內網中有一臺可以遠程並且一直開機的電腦。通過這臺電腦來喚醒其他已經關機的電腦。

硬件部分:
樹莓派、路由器、需要遠程喚醒的電腦

操作:
(1)開啓電腦的遠程喚醒功能:在bios裏找到電源的高級選項,開啓“從PCI/PCI-E喚醒”或者其他類似描述。

(2)將樹莓派和電腦連接在同一個路由器上,建議在路由器中綁定電腦和樹莓派的IP爲固定值。

(3)配置樹莓派:基本的裝系統(恢復系統)和配置就不說了。樹莓派中需要安裝花生殼、VNC和wakeonlan。

  1. 安裝花生殼:

2017-02-21花生殼提供新版本deb包,在花生殼官網下載樹莓派版本
按照提示通過cd命令進入對應下載目錄,輸入下面的命令進行安裝:
dpkg -i phddns_rapi_3.0.1.armhf.deb
安裝成功後,將顯示此樹莓派唯一的SN碼、默認密碼以及遠程管理地址。
需要注意,如果樹莓派中安裝有老版本花生殼,請先停止,避免出問題。另外安裝新版本後不再需要設置自啓動。如果遇到密碼不正確的情況,可以輸入phddns reset 重置配置,然後輸入默認密碼admin就可以了。新版本和舊版本的SN碼可能存在差異,我自己的是首尾相同,中間少了一部分。請使用新的SN登錄。


 此內容爲原版本操作記錄備份,不再使用。
 下載花生殼對應樹莓派版本的phddns_raspberry.tgz並放到樹莓派中

 #使用管理員權限,必須要有這條命令,否則在安裝時會提示找不到xx文件
 **sudo su**
 #解壓
 tar zxvf phddns_raspberry.tgz 
 #跳轉到解壓出來的目錄裏
 cd phddns2
 #安裝
 ./oraynewph start

 如果界面有顯示花生殼SN碼則說明安裝成功,**如果最後顯示成功(Oraynewph start success !)但是沒有SN碼,請再次確認是否是以root權限運行的安裝命令**。截圖以及詳細說明可以在花生殼官網的常見問題中找到,地址是http://service.oray.com/question/2680.html 。

  1. 安裝VNC
    #安裝tightvncserver
    sudo apt-get install tightvncserver
    #開啓服務,每運行一次就會開啓一個新的VNC服務
    tightvncserver

  2. 安裝wakeonlan
    #安裝wakeonlan
    sudo apt-get install wakeonlan
    #發送喚醒魔包,後面的參數是需要喚醒的電腦的mac地址
    wakeonlan xx:xx:xx:xx:xx:xx

  3. 配置花生殼映射
    首先確保VNC可以在電腦遠程連接上樹莓派,記住連接的地址和端口號。在花生殼中添加映射(使用第1步中查看花生殼狀態命令返回的網頁管理地址),地址使用樹莓派的IP地址或者127.0.0.1,端口號使用VNC連接中使用的端口號。保存後,在VNC客戶端中使用花生殼分配的地址和端口遠程測試,如果提示連接被意外終止(The connection closed unexpectedly)則再試一次。

至此,想要實現的功能已經初步實現了。可以在外網通過花生殼的映射使用VNC連接到開着的樹莓派上,然後通過wakeonlan命令開啓關機的電腦。但還是有一些小問題需要處理。

  1. 設置開機啓動
    在/etc/rc.local中添加“tightvncserver”和“oraynewph start”的命令,避免斷電後再開機時無法遠程連接。

  2. 啓動花生殼服務
    在安裝後運行一次“oraynewph start”,啓動花生殼服務。如果出現連接不上的情況也可以嘗試此命令。

  3. 其它設置
    在被喚醒的電腦上使用TeamViewer進行遠程,設置開機啓動,設置遠程固定密碼。

至此,只要網絡沒斷、電沒停就可以隨時遠程家裏的電腦了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章