树莓派 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 下查看。

Drop solitude!