我的 wpa_supplicant.conf 在哪里?

我的 wpa_supplicant.conf 在哪里?

我试图在 Ubuntu 14.04 上找到 wpa_supplicant.conf,但没有成功。我试过了,locate但找不到它。该locate命令给出以下输出:

~$ sudo locate wpa_supplicant.conf  
/etc/dbus-1/system.d/wpa_supplicant.conf 
/home/pervysage/wpa_supplicant.conf
/usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz
/usr/share/man/man5/wpa_supplicant.conf.5.gz

我已连接到 Wi-Fi,因此一定存在 wpa_supplicant.conf 文件,对吗?如果存在,为什么我找不到它?

答案1

如果你使用 NetworkManager 配置 wifi 连接,请查看 /etc/NetworkManager/system-connections

其中应该有所有已配置的网络连接的文件。

答案2

具体的回答这个问题“我的 wpa_supplicant.conf 在哪里?”如下:

方法 1:

复制样本文件/usr/共享/doc//ETC 按照 README 中第 262 行的说明/usr/share/doc/wpasupplicant/README.Debian.gz

# copy the template to /etc/wpa_supplicant/
cp /usr/share/doc/wpasupplicant/examples/wpa-roam.conf /etc/wpa_supplicant/wpa_supplicant.conf

# allow only root to read and write to file
chmod 0600 /etc/wpa_supplicant/wpa_supplicant.conf

我发现自述文件和样本文件创建一个wpa_supplicant.conf- 和:

dpkg -L wpasupplicant

以上答案来自Ubuntu 18.04系统。

方法 2

将以下内容放入脚本中,使用特定于您的设置的值编辑指令,chmod 700文件并执行它。它很小,但应该适合大多数用例。这应该可以完成所有相关的繁重工作,以使您的wpa_supplicant配置。

#!/bin/bash

cat <<EOF> /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=GB
ap_scan=1

network={
        ssid="SSIDNAME"
        psk="AP-WPA2-PASSWD-GOES-HERE"
}
EOF

chmod 0600 /etc/wpa_supplicant/wpa_supplicant.conf

usermod -G netdev -a pi

systemctl unmask wpa_supplicant.service
systemctl enable wpa_supplicant.service
systemctl start wpa_supplicant.service

希望这对你有帮助

答案3

wpa_supplicant不使用 conf 运行。它是一个使用 DBUS 与您的网络管理器通信的守护进程。您可以看到正在发生的事情,wpa_cli它将向您显示守护进程正在接收的指令。

这并不是说你不能使用配置文件运行,你可以。但是,Ubuntu 根本不使用该配置文件。一切都通过 DBUS api 进行远程控制。

相关内容