我试图在 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 进行远程控制。