文档>配置>无线>无线客户端通过命令行设置WIFI设置
如果您无法访问通常用于在Raspberry Pi上设置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)为测试,密码(psk)为testingPassword。将网络详细信息添加到Raspberry Pi
在nano中打开wpa-supplicant配置文件:
须藤纳米/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“ testing” <file_where_password_is_stored来提取文本文件的内容,并将其用作wpa_passphrase的输入。为了提高安全性,您应该在之后删除file_where_password_is_stored,以便在系统上没有原始密码的纯文本副本。
如果使用的是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。两种方法都提供了更改文件所需的管理特权。最后,请确保您使用>>,或将-a与tee一起使用(两者都可以用于将文本附加到现有文件中),因为>,或者在使用tee时省略-a,将删除所有内容,然后将输出附加到指定的文件。请注意,在第二种形式的末尾重定向到/ dev / null只会阻止tee也输出到屏幕(标准输出)。
现在,按Ctrl + X,然后按Y,然后最后按Enter,保存文件。
使用wpa_cli -i wlan0重新配置来重新配置接口。
您可以使用ifconfig wlan0验证它是否已成功连接。如果inet addr字段旁边有一个地址,则表明Raspberry Pi已连接到网络。如果不是,请检查您的密码和ESSID是否正确。
不安全的网络
如果您要连接的网络不使用密码,则该网络的wpa_supplicant条目将需要包含正确的key_mgmt条目。例如
网络= {ssid =“测试” 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”}如果范围内有两个网络,则可以添加优先级选项以在它们之间进行选择。范围最高的网络将是所连接的网络。
网络= {ssid =“ HomeOneSSID” psk =“ passwordOne”优先级= 1 id_str =“ homeOne”}
网络= {ssid =“ HomeTwoSSID” psk =“ passwordTwo”优先级= 2 id_str =“ homeTwo”}