运行wifiutil_linux.py报FileNotFoundError找不到/var/run/wpa_supplicant如何修复
错误原因
该报错是因为Linux系统未运行wpa_supplicant服务,或wpa_supplicant控制接口目录未正常创建。/var/run/wpa_supplicant是wpa_supplicant运行时默认存放套接字文件的目录,wifiutil_linux.py需要读取该目录下的文件识别可用WiFi网卡。
解决步骤
- 先确认wpa_supplicant已安装,对应发行版安装命令如下:
Debian/Ubuntu系列:sudo apt install wpasupplicant
RHEL/CentOS/Fedora系列:sudo dnf install wpa_supplicant
Arch系列:sudo pacman -S wpa_supplicant - 启动wpa_supplicant服务:
sudo systemctl start wpa_supplicant
如需开机自动启动,追加执行:sudo systemctl enable wpa_supplicant - 验证目录是否正常生成:执行
ls /var/run/wpa_supplicant,输出WiFi网卡名(如wlan0)即代表正常,可重新运行wifiutil_linux.py。
特殊场景处理
如果执行上述步骤后仍报错,可检查wpa_supplicant配置:打开/etc/wpa_supplicant/wpa_supplicant.conf,确认存在以下配置:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
修改配置后重启服务生效:sudo systemctl restart wpa_supplicant
如果你使用NetworkManager管理网络,无需单独启动wpa_supplicant服务,直接重启NetworkManager即可:sudo systemctl restart NetworkManager
内容的提问来源于stack exchange,提问作者Laura K.
相关产品推荐
相关产品推荐

