使用情景:
想要實現遠程開機但是在局域網,沒有公網IP,另外路由器用DDNS+端口轉發無法連接到內網(長城寬帶的鍋)。不知道花生殼的花生棒能不能實現,也不想用開機棒。買個樹莓派還能研究下其他東西,買個棒子就真的只有個棒子。
解決方案:
利用樹莓派喚醒同一網絡中關機的電腦,使用VNC遠程樹莓派,使用花生殼內網版提供內網穿透功能。簡而言之,就是在內網中有一臺可以遠程並且一直開機的電腦。通過這臺電腦來喚醒其他已經關機的電腦。
硬件部分:
樹莓派、路由器、需要遠程喚醒的電腦
操作:
(1)開啓電腦的遠程喚醒功能:在bios裏找到電源的高級選項,開啓“從PCI/PCI-E喚醒”或者其他類似描述。
(2)將樹莓派和電腦連接在同一個路由器上,建議在路由器中綁定電腦和樹莓派的IP爲固定值。
(3)配置樹莓派:基本的裝系統(恢復系統)和配置就不說了。樹莓派中需要安裝花生殼、VNC和wakeonlan。
- 安裝花生殼:
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 。
安裝VNC
#安裝tightvncserver
sudo apt-get install tightvncserver
#開啓服務,每運行一次就會開啓一個新的VNC服務
tightvncserver安裝wakeonlan
#安裝wakeonlan
sudo apt-get install wakeonlan
#發送喚醒魔包,後面的參數是需要喚醒的電腦的mac地址
wakeonlan xx:xx:xx:xx:xx:xx- 配置花生殼映射
首先確保VNC可以在電腦遠程連接上樹莓派,記住連接的地址和端口號。在花生殼中添加映射(使用第1步中查看花生殼狀態命令返回的網頁管理地址),地址使用樹莓派的IP地址或者127.0.0.1,端口號使用VNC連接中使用的端口號。保存後,在VNC客戶端中使用花生殼分配的地址和端口遠程測試,如果提示連接被意外終止(The connection closed unexpectedly)則再試一次。
至此,想要實現的功能已經初步實現了。可以在外網通過花生殼的映射使用VNC連接到開着的樹莓派上,然後通過wakeonlan命令開啓關機的電腦。但還是有一些小問題需要處理。
設置開機啓動
在/etc/rc.local中添加“tightvncserver”和“oraynewph start”的命令,避免斷電後再開機時無法遠程連接。啓動花生殼服務
在安裝後運行一次“oraynewph start”,啓動花生殼服務。如果出現連接不上的情況也可以嘗試此命令。其它設置
在被喚醒的電腦上使用TeamViewer進行遠程,設置開機啓動,設置遠程固定密碼。
至此,只要網絡沒斷、電沒停就可以隨時遠程家裏的電腦了。