之前systemd
,我可以简单地编辑/etc/wpa_supplicant.conf
文件以使用预共享密钥添加我想要的网络:
$ cat /etc/wpa_supplicant.conf
network={
ssid="TPLINK"
psk="My secret pre-shared key"
}
但是systemd
,我的/etc/wpa_supplicant.conf
呢?如何编辑我的网络和预共享密钥?
之前systemd
,我可以简单地编辑/etc/wpa_supplicant.conf
文件以使用预共享密钥添加我想要的网络:
$ cat /etc/wpa_supplicant.conf
network={
ssid="TPLINK"
psk="My secret pre-shared key"
}
但是systemd
,我的/etc/wpa_supplicant.conf
呢?如何编辑我的网络和预共享密钥?
来自archwiki:
wpa_supplicant 包提供了多个 systemd 服务文件:
wpa_supplicant.service
- 使用 D-Bus,推荐给 NetworkManager 用户。[email protected]
- 接受接口名称作为参数并为此接口启动 wpa_supplicant 守护进程。它读取 /etc/wpa_supplicant/wpa_supplicant-interface.conf 配置文件。[email protected]
- 也特定于接口,但明确强制 nl80211 驱动程序(见下文)。配置文件路径为/etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf。[email protected]
- 也特定于接口,使用有线驱动程序。配置文件路径为/etc/wpa_supplicant/wpa_supplicant-wired-interface.conf。要在启动时启用无线,请在特定无线接口上启用上述服务之一的实例。例如,启用 wpa_supplicant@interface systemd 单元。
现在选择并启用服务实例以获取特定接口的 IP 地址,如#Overview 中所示。例如,启用 dhcpcd@interface systemd 单元。
因此,您似乎需要重命名文件
/etc/wpa_supplicant-*interfacename*.conf
。使用 ifconfig、ip 或类似名称查找接口名称。然后
systemctl enable [email protected]
在启动时运行它。如果你想要 DHCP,也为接口启用 SystemD 的 DHCP 单元
systemctl enable dhcpcd@interfacename
此外,如果可能的话,我建议尽可能切换到更健全的初始化系统;)
man wpa_supplicant
:或者,您可以在
/etc/wpa_supplicant/yourconfig.conf
.