树莓派 Zero w 连接 WiFi (arch linux)
将树莓派 Zero w 对应的 Arch Linux 版本写入 SD 卡,连接外接显示器(DELL 2014H)和键盘并通电后,需要连接 WiFi 来更新 Arch 和安装软件等。
1、 以 root 身份登陆:
默认账号密码都是 root
2、 查看 WiFi 网络接口:
iwconfig
输入 iwconfig 后显示
[alarm@alarmpi ~]$ iwconfig
lo no wireless extensions.
wlan0 IEEE 802.11 ESSID:"NETGEAR_R7000"
Mode:Managed Frequency:2.432 GHz Access Point: 9C:3D:CF:3E:0A:C2
Bit Rate=72.2 Mb/s Tx-Power=31 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=70/70 Signal level=-31 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
3、 打开 WiFi 网络接口:
ip link set wlan0 up
4、 扫描周围的 WiFi 热点:
iwlist wlan0 scan | less
5、 运行 wifi-menu 命令连接 WiFi:
选择要连接的 wifi 热点,输入密码连接。
6、 如果运行 ping baidu.com 没结果,则手动开启 WiFi 连接。下面的 wlan0-NETGEAR_R7000 是刚才在第 5 步中设置的名称。
# ls /etc/netctl
# examples hooks interfaces wlan0-NETGEAR_R7000
netctl start wlan0-NETGEAR_R7000
netctl enable wlan0-NETGEAR_R7000 # 开机自动连接
注: 我们发现上面运行 wifi-menu 配置的方法其实是在 /etc/netctl 文件夹下新建了一个名为 wlan0-NETGEAR_R7000 的文件,里面含有一些参数。所以,从第 4 步开始我们完全可以直接在 /etc/netctl 下新建 wlan0-NETGEAR_R7000 文件,写入以下参数:
Description = 'Automatically generated profile by wifi-menu'
Interface = wlan0
Connection = wireless
Security = wpa
ESSID = NETGEAR_R7000
IP = dhcp
Key= password
其他网络的配置模版,请前往 /etc/netctl/examples 下查看。