Arch Linux 自动连接无线网络

用 Arch Linux 官方的 netctl 来管理网络,其能自动生成 systemd 单元,Systemd 详细介绍请参见 ArchWiki

更改网卡设备名

切换到 /etc/udev/rules.d/ 目录,并创建名为 45-wireless.rules 的 udev 规则,规则名可以自定义,添加如下内容

1
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="wireless0"

ATTR{address} 是网卡 MAC 地址
NAME 是无线设备名

自动连接可用无线网络

如果不是初次连接无线网络,应该删除 /etc/netctl 目录下之前使用的网络配置,不删除也没关系,这时需要连接上无线网络,可以使用 sudo wifi-menu,连接好无线网络,可以在 /etc/netctl 目录下看到新生成的网络配置,netctl list 命令可以查看无线网络名

生成 systemd 开机启动单元

1
sudo netctl enable wireless0

参考资料:

(完)