Arch-Linux
無法使用 wpa_supplicant 連接到 wifi
我剛剛在筆記型電腦上安裝了 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