Systemd

我在 systemd 上的“/etc/wpa_supplicant.conf”在哪裡?

  • July 3, 2018

之前systemd,我可以簡單地編輯/etc/wpa_supplicant.conf文件以使用預共享密鑰添加我想要的網路:

$ cat /etc/wpa_supplicant.conf 
network={
   ssid="TPLINK"
   psk="My secret pre-shared key"
}

但是systemd,我的/etc/wpa_supplicant.conf呢?如何編輯我的網路和預共享密鑰?

man wpa_supplicant:

快速開始

首先,製作一個配置文件,例如 /etc/wpa_supplicant.conf,描述您感興趣的網路。有關詳細資訊,請參閱 wpa_supplicant.conf(5)。

或者,您可以在/etc/wpa_supplicant/yourconfig.conf.

來自archwiki:

啟動時(systemd)

wpa_supplicant 包提供了多個 systemd 服務文件:

wpa_supplicant.service- 使用 D-Bus,推薦給 NetworkManager 使用者。

wpa_supplicant@interface.service- 接受介面名稱作為參數並為此介面啟動 wpa_supplicant 守護程序。它讀取 /etc/wpa_supplicant/wpa_supplicant-interface.conf 配置文件。

wpa_supplicant-nl80211@interface.service- 也特定於介面,但明確強制 nl80211 驅動程序(見下文)。配置文件路徑為/etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf。

wpa_supplicant-wired@interface.service- 也特定於介面,使用有線驅動程序。配置文件路徑為/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 wpa_supplicant@interfacename.service在啟動時執行它。

如果你想要 DHCP,也為介面啟用 SystemD 的 DHCP 單元systemctl enable dhcpcd@interfacename

此外,如果可能的話,我建議盡可能切換到更健全的初始化系統;)

引用自:https://unix.stackexchange.com/questions/453329