Arch-Linux

無法使用 wpa_supplicant 連接到 wifi

  • April 14, 2018

我剛剛在筆記型電腦上安裝了 Arch Linux。到目前為止,我只能連接到有線網路。當我嘗試連接到我的 wifi 網路時,wpa_supplicant -D nl80211,wext -i wlp3s0 -C <(wpa_passphrase "SKYNET-5GHz" < password.txt)我收到此錯誤:

Successfully initialized wpa_supplicant
Could not unlink existing ctrl_iface socket '/dev/fd/63/wlp3s0': Not a directory
Failed to initialize control interface '/dev/fd/63'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

nl80211: deinit ifname=wlp3s0 disabled_11b_rates=0

我做了一些閱讀,發現了這個:

注意:由於程序替換,您不能使用 sudo 執行此命令 - 您需要一個 root shell。只是預先掛起 sudo 會導致以下錯誤:成功初始化 wpa_supplicant 無法打開配置文件 ‘/dev/fd/63’,錯誤:沒有這樣的文件或目錄 無法讀取或解析配置 ‘/dev/fd/63’

WPA 請求者 - 使用 wpa_passphrase 連接 | wiki.archlinux.org

這表示我需要在 root shell 中而不是使用sudo前綴執行。問題是,這就是我一直在做的事情。我已經通過以 root 身份登錄我的電腦並以我的使用者身份登錄並使用 切換到 root 來嘗試此操作su - root,但我總是收到此錯誤。

根據wiki.archlinux您可以使用一個連接管理器,因為:

你不應該同時執行兩個守護程序

netctl預設情況下安裝,我認為您使用的是像 Network-manager 這樣的 GUI。

刪除 netctl 和 Network-manager

重新安裝網路管理器

嘗試通過連接wpa_supplicant

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