2021年8月9日 星期一

樹莓派架站 (十三) : 使用 PPPoE 固定 IP 帳號撥接上網

由於 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 套件 : 

sudo apt-get -y install 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 撥接參數 :    

以下列指令設定撥接參數 : 

sudo pppoeconf    

pi@raspberrypi:~ $ sudo pppoeconf  

執行後會出現一系列設定視窗, 大部分只要用預設值即可, 以下都按 "是" : 






此頁預設按 "確定" :




接著兩頁是輸入中華電信 ADSL/光世代撥接帳號與密碼, 也是唯二要設定的地方. 注意, 帳號不包含 "HN", 只要輸入 HN 後面的數字加上 @ip.hinet.net 即可, 例如 12345678@ip.hinet.net, 帳密若忘記可撥 0800080412 詢問客服 :   






接下來只要按 "是" 與 "確定" 就可以了 :







設定完成後即撥接上網了, 可用 inconfig 檢視連線資訊 : 

Plugin rp-pppoe.so loaded.
pi@raspberrypi:~ $ ifconfig       




可見多了一個 ppp0 連線, 其中的 Inet 欄位正是我申請的固定 IP, 用瀏覽器連線此網址可看到我在這台 Pi 3 上用 Nginx 架設的實驗網站 : 





2 則留言 :

nobody 提到...

請問你的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