![无法使用 wpa_supplicant 连接到 wifi](https://linux22.com/image/86209/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20wpa_supplicant%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20wifi.png)
我刚刚在我的笔记本电脑上安装了 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
,但我总是收到此错误。
答案1
根据维基百科您可以使用一个连接管理器,因为:
你不应该同时运行两个守护进程
netctl
默认情况下已安装,我认为您正在使用像网络管理器这样的 GUI。
删除 netctl 和网络管理器
重新安装网络管理器
尝试通过以下方式连接wpa_supplicant