這包括 Raspbian Buster 和劍橋大學提供的 eduroam 網路。
開箱即用後,Raspberry Pi 上的 Raspbian Buster 將無法連接到劍橋的 eduroam。如何使其連接可能並不明顯。 eduroam 網路出現在桌面 GUI 中的無線網路清單中,但呈現「灰色」或停用。
您還需要以下劍橋特有的東西:
先決條件 | 細節 |
---|---|
CRSid | 當你加入大學時你就得到了它。這是您的「通用註冊方案識別碼」。它可能以您姓名縮寫開頭,然後是數字。看起來像“spqr2” |
eduroam 識別符 | 源自您的 crsid。這是您的 crsid,末尾帶有“@cam.ac.uk”。它看起來像“[email protected]”。劍橋大學頒發的網路存取權令牌可讓您在令牌名稱中包含每個裝置的標識符,因此您實際上可能會使用「[email protected]」之類的內容登入 |
網路存取令牌 | 這就像密碼,但用於存取網路資源。您可以從 UIS 令牌服務網站收集它。 |
劍橋根CA證書 | 就本文檔而言,我們將使用劍橋 CA 證書,您可以在此處下載該證書。為了更好地了解您的選擇以及有關如何驗證 CA 證書的信息,請閱讀官方文件。 |
GUI 不支援連接到 eduroam 等網路。您將需要編輯一些文字檔案。進行編輯時請勿點選 GUI。我還沒有弄清楚具體情況,但我注意到,在與 GUI 互動時,嘗試編寫 eduroam 配置最終會被停用或刪除。
我們需要的所有設定都儲存在名為/etc/wpa_supplicant/wpa_supplicant.conf
的檔案中(但這不是我們需要編輯的唯一檔案...!)。
下載先決條件中提到的 CA 證書,並將其複製到難忘的位置。我已將我的(以 root 身分)複製到/etc/wpa_supplicant/wireless-ca.crt
在開始之前製作/etc/wpa_supplicant/wpa_supplicant.conf
的副本,以便在出現問題時可以恢復它。
現在(以 root 身分)使用您最喜歡的文字編輯器來編輯/etc/wpa_supplicant/wpa_supplicant.conf
檔案。更新的檔案將包含update_config=0
行,以防止 GUI 嘗試修改檔案的內容。它還將包含“eduroam”網路的新條目。一旦 eduroam 工作,請複製編輯後的文件,以便將來需要更改配置時可以輕鬆恢復“eduroam”設定。
該文件應如下所示:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=0
country=GB
network={
ssid="eduroam"
proto=RSN
key_mgmt=WPA-EAP
eap=PEAP
pairwise=CCMP
group=CCMP
identity="[email protected]"
anonymous_identity="[email protected]"
password="asdftokenqwertyu"
ca_cert="/etc/wpa_supplicant/wireless-ca.crt"
subject_match="/C=GB/ST=England/L=Cambridge/O=University of Cambridge/OU=University Information Services/CN=token.wireless.cam.ac.uk"
}
您需要更改的行是identity
,它應該是您自己的 eduroam 標識符(包含您的 CRSid 而不是spqr2
)和password
,它應該是來自令牌網站的網路存取權杖。您不應更改[email protected]
的anonymous_identity
。
此配置現在是正確的,但 Raspbian Buster 存在問題,導致其無法運作。解決此問題的最簡單方法是編輯屬於 Buster 一部分的文件之一。據我所知,此修復僅適用於 Raspbian Buster ,早期版本的 Raspbian 不需要此修復。
幸運的是,這只是一行更改,並且是讓您的 eduroam 工作的最後一步!
取得檔案/lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
的副本,以便在出現問題時可以恢復它。
現在(以 root 身分)使用您最喜歡的文字編輯器編輯/lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant
。
在第 58 行附近,您應該看到以下行:
wpa_supplicant_driver="${wpa_supplicant_driver:-nl80211,wext}"
將該行替換為以下內容:
wpa_supplicant_driver="${wpa_supplicant_driver:-wext,nl80211}"
也就是說,將wext
和nl80211
的順序顛倒。
重新啟動您的 Raspberry Pi,您的 eduroam 現在可以工作了!