systemctl开机启动wpa_supplicant

各种开机启动搜索,最后才发现系统自带的systemctl也很好使。

Archlinux安装完wpa_supplicant,然后到/etc/wpa_supplicant目录下填写配置文件,随便自定义一个,例如test.conf

ap_scan=1 network={ ssid="2601" #psk="HANHONG2601" proto=WPA key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk=5932952becf956d4712e51016640ee2d3518a5119a38c61c3f693116ae15e2a9 }

该文件配置详见arch官方文档。

接下来,配置service。进入到/usr/lib/systemd/system目录,可以看到下面四个文件:

wpa_supplicant-nl80211@.service wpa_supplicant.service wpa_supplicant@.service wpa_supplicant-wired@.service

编辑wpa_supplicant.service文件,如下:

[Unit] Description=WPA supplicant [Service] Type=dbus BusName=fi.epitest.hostap.WPASupplicant ExecStart=/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/test.conf -i wlp3s0 [Install] WantedBy=multi-user.target Alias=dbus-fi.epitest.hostap.WPASupplicant.service

其中,只需修改ExecStart=/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/test.conf -i wlp3s0即可。

最后,启动该service,启动命令如下:

#systemctl enable wpa_supplicant

重启电脑,测试服务:

$systemctl status wpa_supplicant

如果服务没有问题,那么这个时候应该可以无线上网。

经验分享 程序员 微信小程序 职场和发展