文檔>配置>無線>通過命令行進行無線更新
如果您無法訪問通常用於在Raspberry上設置WiFi的圖形用戶界面,則此方法適用皮。如果您無法訪問屏幕或有線以太網,則特別適合與串行控制台電纜一起使用。另請注意,無需其他軟件; Raspberry Pi已包含您需要的所有內容。
獲取WiFi網絡詳細信息
要掃描WiFi網絡,請使用命令sudo iwlist wlan0 scan。這將列出所有可用的WiFi網絡以及其他有用信息。注意:
“ ESSID:“測試””是WiFi網絡的名稱。
“ IE:IEEE 802.11i / WPA2版本1”是所使用的身份驗證。在這種情況下,WPA2是取代WPA的更新且更安全的無線標準。本指南應適用於WPA或WPA2,但不適用於WPA2企業。有關WEP十六進制密鑰,請參見此處的最後一個示例。您還需要無線網絡的密碼。對於大多數家用路由器,這可以在路由器背面的貼紙上找到。以下示例的ESSID(ssid)為testing,密碼(psk)為testingPassword。將網絡詳細信息添加到Raspberry Pi
在nano中打開wpa-supplicant配置文件:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
轉到文件底部並添加以下內容:
network = {ssid =“ testing” psk =“ testingPassword可以將密碼配置為ASCII表示形式(如上例中的引號所示)或預加密的32字節十六進制數字。您可以使用wpa_passphrase實用程序生成加密的PSK。這將獲取SSID和密碼,並生成加密的PSK。在上面的示例中,您可以使用wpa_passphrase“ testing”“ testingPassword”生成PSK。輸出如下。
network = {ssid =“ testing”
#psk =“ testingPassword” psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531}請注意,該代碼存在純文本版本,但已註釋掉。您應該從最終的wpa_supplicant文件中刪除此行,以提高安全性。
wpa_passphrase工具要求使用8到63個字符的密碼。對於更複雜的密碼短語,如果密碼以純文本格式存儲在某個文件中的某個地方,則可以通過調用wpa_passphrase“測試” < file_where_password_is_stored來提取文本文件的內容,並將其用作wpa_passphrase的輸入。為了提高安全性,您應該刪除之後存儲的file_where_password_is_is,以便在系統上沒有原始密碼的純文本副本。
如果使用wpa_passphrase加密的PSK,則可以復制並粘貼加密的PSK。到wpa_supplicant.conf文件中,或通過調用wpa_passphrase“ testing”“ testingPassword” >> /etc/wpa_supplicant/wpa_supplicant.conf將工具輸出重定向到您的配置文件。請注意,這需要您更改為root(通過執行sudo su),或者可以使用wpa_passphrase“ testing”“ testingPassword” | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null,它將附加密碼短語而不必更改為root。兩種方法都提供了更改文件所需的管理特權。最後,請確保您使用>>或對tee使用-a(均可用於將文本附加到現有文件),因為>,或在使用tee時省略-a會擦除所有內容,然後將輸出附加到指定的文件。請注意,在第二種形式的末尾重定向到/ dev / null只會阻止tee也輸出到屏幕(標準輸出)。
現在按Ctrl + X,然後按Y,保存文件然後最後按Enter。
使用wpa_cli -i wlan0重新配置接口。
您可以使用ifconfig wlan0驗證它是否已成功連接。如果inet addr字段旁邊有一個地址,則表明Raspberry Pi已連接到網絡。如果不是,請檢查您的密碼和ESSID是否正確。
不安全的網絡
如果您要連接的網絡未使用密碼,則該網絡的wpa_supplicant條目將需要包括正確的key_mgmt條目。例如
network = {ssid =“ testing” key_mgmt = NONE}隱藏的網絡
如果您使用的是隱藏網絡,則wpa_supplicant文件scan_ssid中的一個附加選項可能有助於連接
network = {ssid =“ yourHiddenSSID” scan_ssid = 1 psk =“ Your_wifi_password”}您可以使用ifconfig wlan0驗證其是否已成功連接。如果inet addr字段旁邊有一個地址,則表明Raspberry Pi已連接到網絡。如果不是,請檢查您的密碼和ESSID是否正確。
添加多個無線網絡配置
在最新版本的Raspbian中,可以為無線網絡設置多個配置。例如,您可以為家庭設置一個,為學校設置一個。
例如
network = {ssid =“ SchoolNetworkSSID” psk =“ passwordSchool” id_str =“ school”}
network = {ssid =“ HomeNetworkSSID” psk =“ passwordHome” id_str =“ home”}如果您在範圍內有兩個網絡,則可以添加優先級選項以在它們之間進行選擇。範圍內具有最高優先級的網絡將是所連接的網絡。
network = {ssid =“ HomeOneSSID” psk =“ passwordOne” priority = 1 id_str =“ homeOne”}
network = {ssid =“ HomeTwoSSID” psk =“ passwordTwo”優先級= 2 id_str =“ homeTwo”}