[原创翻译]通过命令行设置 WiFi 连接(树莓派官方文档)
原文:Setting WiFi up via the command line
本文的方法适合于在没有图形界面的情况下为树莓派设置WiFi网络。特别适合于在没有有限网络情况下通过串口连接树莓派。并且你不需要任何额外的软件。
获取 WiFi 网络信息
使用命令sudo iwlist wlan0 scan
扫描无线网络。它将返回可连接的WiFi列表并伴随其它有用的信息。查找:
ESSID:"testing"
。这是WiFi网络的名称。IE: IEEE 802.11i/WPA2 Version 1
. 表明网络需要安全认证,协议是WPA2。WPA2是WPA1的升级版本,更加的安全。本文适合于WPA 和 WPA2,但不适合于WPA2 enterprise;WEP的16进制密码请参考这里。
你需要WiFi网络的密码,它存在于大部分家庭路由器背面的贴纸上。文中WiFi的ESSID是testing
,而对应的密码(psk)是testingPassword
。
为树莓派添加网络
在nano编辑器中打开wpa-supplicant
配置文件:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
跳到文件最后添加下面的代码:
network={
ssid="The_ESSID_from_earlier"
psk="Your_wifi_password"
}
以本文的WiFi网络为例,你需要输入:
network={
ssid="testing"
psk="testingPassword"
}
保存文件:ctrl+x然后输入y,最后点击enter。
保存配置之后,wpa-supplicant
会感知配置信息的改变,并自动开始连接网络。如果没有,键入sudo ifdown wlan0
和sudo ifup wlan0
来重启网络,或者使用sudo reboot
重启你的树莓派。
你可以使用ifconfig wlan0
来确认是否网络连接成功。如果inet addr
字段有IP地址,表明树莓派已成功连接网络。否则,检查你的ESSID和密码。
本文由u0u0翻译于2015.7.26
关于隐藏SSID的情况,需要加上如下配置:
scan_ssid=1
即:
network={
ssid="testing"
psk="testingPassword"
scan_ssid=1
}
然后扫描隐藏的ssid:
sudo iwlist wlan0 scan essid *yourSSID*
refer to: https://www.raspberrypi.org/forums/viewtopic.php?&t=37119