由於 Pi 4 帶去學校接上網路後仍然無法利用 VNC 遠端連線, 開機數次也是不行, 可能網路設定資訊哪裡有問題, 除非到現場接上螢幕與鍵鼠組檢查, 否則也無法找出原因, 所以上周請老張申請好中華電信 ADSL/光世代固定 IP, 準備將樹莓派伺服器裝在家裡, 只要透過 PPPoE 撥接上網, 就可以透過此固定 IP 存取網站, 遠端也可以利用 SSH 或 VNC 進行維護, 具體方法參考 :
此文提出兩種方式讓樹莓派撥接上網, 其實只要用第一個方法安裝 pppoeconf 這個套件就可以了, 簡單又方便. 以下是週日晚上我用鄉下家的 Pi 3 所做的實驗記錄, 確認此法有效可行. 本系列前一篇文章參考 :
首先要在樹莓派上做好無頭存取準備, 首先點工作列上方的 WiFi 圖示設定連線到手機無線基地台 (勾選記憶密碼), 這樣就會將此基地台連線資訊 (SSID 與密碼) 紀錄到 /etc/wpa_supplicant/wpa_supplicant.conf 這個設定檔內, 樹莓派重開機後就會自動連線手機基地台, 方便透過手機基地台上網的筆電遠端控制樹莓派. 其次在 "偏好設定/Raspberry Pi 設定/介面" 中開啟 SSH 與 VNC 功能.
然後準備一條網路線將樹莓派連接到中華電信 ADSL/光世代後面的 RJ45 網路插槽, 開機後從手機基地台查詢樹莓派的 IP, 然後用 Putty 以 SSH 連線樹莓派 (也可以用 VNC), 在命令列中安裝設定 pppoeconf 套件 :
1. 安裝 PPPoE 撥接上網程式 :
在命令列用如下指令安裝 pppoeconf 套件 :
pi@raspberrypi:~ $ sudo apt-get -y install pppoeconf
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
下列的額外套件將被安裝:
libpcap0.8 ppp
建議套件:
xdialog
下列【新】套件將會被安裝:
libpcap0.8 ppp pppoeconf
升級 0 個,新安裝 3 個,移除 0 個,有 399 個未被升級。
需要下載 474 kB 的套件檔。
此操作完成之後,會多佔用 1,405 kB 的磁碟空間。
下載:1 http://mirror.ossplanet.net/raspbian/raspbian stretch/main armhf libpcap0.8 armhf 1.8.1-3 [123 kB]
下載:2 http://mirror.ossplanet.net/raspbian/raspbian stretch/main armhf ppp armhf 2.4.7-1+4+deb9u1 [311 kB]
下載:3 http://mirror.ossplanet.net/raspbian/raspbian stretch/main armhf pppoeconf all 1.21 [40.3 kB]
取得 474 kB 用了 3s (149 kB/s)
選取了原先未選的套件 libpcap0.8:armhf。
(讀取資料庫 ... 目前共安裝了 142695 個檔案和目錄。)
Preparing to unpack .../libpcap0.8_1.8.1-3_armhf.deb ...
Unpacking libpcap0.8:armhf (1.8.1-3) ...
選取了原先未選的套件 ppp。
Preparing to unpack .../ppp_2.4.7-1+4+deb9u1_armhf.deb ...
Unpacking ppp (2.4.7-1+4+deb9u1) ...
選取了原先未選的套件 pppoeconf。
Preparing to unpack .../pppoeconf_1.21_all.deb ...
Unpacking pppoeconf (1.21) ...
Processing triggers for mime-support (3.60) ...
Processing triggers for desktop-file-utils (0.23-1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Processing triggers for systemd (232-25+deb9u6) ...
Processing triggers for man-db (2.7.6.1-2) ...
Processing triggers for gnome-menus (3.13.3-9) ...
設定 libpcap0.8:armhf (1.8.1-3) ...
設定 ppp (2.4.7-1+4+deb9u1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/pppd-dns.service → /lib/systemd/system/pppd-dns.service.
設定 pppoeconf (1.21) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Processing triggers for systemd (232-25+deb9u6) ...
pi@raspberrypi:~ $
2. 設定 pppoeconf 撥接參數 :
以下列指令設定撥接參數 :
pi@raspberrypi:~ $ sudo pppoeconf
執行後會出現一系列設定視窗, 大部分只要用預設值即可, 以下都按 "是" :
此頁預設按 "確定" :
接下來只要按 "是" 與 "確定" 就可以了 :
設定完成後即撥接上網了, 可用 inconfig 檢視連線資訊 :
Plugin rp-pppoe.so loaded.
pi@raspberrypi:~ $ ifconfig
可見多了一個 ppp0 連線, 其中的 Inet 欄位正是我申請的固定 IP, 用瀏覽器連線此網址可看到我在這台 Pi 3 上用 Nginx 架設的實驗網站 :
用 SSH 連線此固定網址也 OK :
參考 :
請問你的pi 4用的OS 版本跟名稱是什麼呢?是ubuntu嗎?
回覆刪除謝謝
嗨, 不是 Ubuntu, 是 Raspbian :
回覆刪除pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster