[技術筆記] 新樹莓派設定自動多Wi-Fi設定連網+開啟SSH
最近因為需要擺設一個Raspberry Pi Zero W作為溫溼度監控設備的需求
然而每次需要啟用的時候都需要外接螢幕、鍵盤才能設定相關SSH等設定
實在太麻煩,目前也找到了相關的方法可以處理
基本上現在樹莓派的部分,都是用官方的Imager去進行SD卡的寫入工作
然後重要的是,原本預設帳號pi,密碼為raspberry的部分有做了一點修訂,已經不是原本的密碼了(至於是什麼我也不知道lol)
切記,密碼的部分一定要先設定好
指定的方法就在右下角的齒輪內有許多選項
當然裡面就可以看到像是SSH跟Wi-Fi的指定,可以做基本的測試
但我的狀況是,可能我一開始設定的時候是用我手機網路,而後要在其他工作場域連線
當然在上方的設定可以指定Wi-Fi,但是只能設定一組
因此介紹了下列的方法直接把多Wi-Fi帳密、SSH功能打開等一開始初始設定的內容
當OS寫入SD卡之後,利用讀卡機進入SD卡資料夾裡面
開啟SSH:
這個功能很簡單,只要在SD卡的跟目錄下,新增一個名為SSH的檔案即可(可以用記事本新增,再把副檔名刪除即可)
設定多組Wi-Fi名稱密碼:
在SD卡根目錄下新增一個名為wpa_supplicant.conf.txt的記事本
內容新增
country=TW
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="Wi-Fi名稱1"
psk="密碼1"
key_mgmt=WPA-PSK
}
network={
ssid="Wi-Fi名稱2"
psk="密碼2"
key_mgmt=WPA-PSK
}
最後再把wpa_supplicant.conf.txt的.txt副檔名刪除即可
最後切記,移除SD卡請用退出功能
基本上這樣只要把SD卡插入設備上電,有設定的Wi-Fi範圍內應該就會自動連上線了
後續一個問題就是如何找尋你的樹莓派設備是哪個IP
這邊推薦Angry IP Scanner https://angryip.org/
只要連上網路,同網段的部分將會進行掃描,就能輕易找到設備
再來,就是如何指定IP,而不同的網路可能會有不同的Gateway設定
像是我手機網路的部分gateway就不是一般家用網路設備常見的.1或者.254作為gateway
而要如何找設備預設的gateway?
(前提當然你已經有SSH成功進去設備)
在command line上打
ip r | grep default
所出現的即是預設的gateway
而後續我們要指定固定IP的部分
則是利用下列指令修改dhcpcd.conf
sudo nano /etc/dhcpcd.conf
基本上資料要新增如下
interface wlan0
arping gateway1 //ex. arping 192.168.0.1
arping gateway2 profile gateway1 //ex. profile 192.168.0.1
static ip_address=192.168.0.25/24
static routers=192.168.0.1 profile 192.168.25.44
static ip_address=192.168.25.25/24
static routers=192.168.25.44
一開始先指定網路介面,無線網路為wlan,有線網路為eth
而Raspberry Pi Zero W只有無線網卡一張所以為wlan0
下面新增欲加入網路的gateway
arping則是先確認是否有該設備於該IP上
而後profile下面則指定IP及路由
因此上面的範例則表明了
不管兩個無線網路被收到,我都指定IP為該網路下的.25
於是就大功告成啦