WiFi配置设置存储在哪里?


13

我正在使用Raspbian。我想对WiFi设置进行编程更改。但是,我找不到它们的位置。他们在哪?有任何编辑提示吗?

另外,在WiFi Config的“管理网络”中,我无法删除旧的连接。有没有其他人有这个问题?有比该程序更好的在Raspberry Pi上配置WiFi的方法吗?

Answers:


4

如果您在谈论NetworkManager设置,则它们位于:

/etc/NetworkManager/system-connections

如果执行“ a” ls -l,则将在那里看到所有无线网络,每个网络一个文件。

如果要删除连接,只需删除相应的文件。如果给a,sudo cat YourNetworkName.conf您将看到类似以下内容:

[connection]
id=YourNetworkName
uuid=929ceffc-8191-4dea-9a61-b4b174b9c910
type=802-11-wireless
timestamp=1218126248

[802-11-wireless]
ssid=YourNetworkName
mode=infrastructure
mac-address=00:28:F7:21:B1:19
security=802-11-wireless-security

[802-11-wireless-security]
key-mgmt=wpa-psk
psk=yourpasswordgoeshere

[ipv4]
method=manual
dns=192.168.10.1;8.8.8.8;
addresses1=192.168.10.100;24;192.168.10.1;

[ipv6]
method=auto

只要您知道这些参数的含义,所有内容都可以轻松编辑。

关于您的最后一个问题:

有比该程序更好的在Raspberry Pi上配置WiFi的方法吗?

如果您需要更可靠(也许可以编写脚本)的WPA/WPA2连接,我建议直接使用WPA_Supplicant(或者HostAP如果您希望Raspberry Pi成为无线路由器)。我必须承认这NetworkManager在某种程度上是可行的,但是根据我的喜好,它往往会过于主动,所以当我需要可靠性时,我从不使用它。


现在,对于Raspbian Jessie,您绝对想使用wpa_supplicant。最初有一些奇怪的问题,例如操作系统交换wlan0和wlan1-但是一旦稳定,它现在就很可靠了。
SDsolar's

我找不到/etc/NetworkManager
MRID

您当前安装了NetworkManager吗?您正在运行什么发行版?Ubuntu 16.04和Debian / Raspbian Jessie都包含network-manager 在它们的软件包中。您可以使用安装它sudo apt install network-manager
Avio

17

默认行为似乎是将wifi设置存储在中/etc/wpa_supplicant/wpa_supplicant.conf,就像提到的@lucaslink一样。不过,我想提供更多细节。这里是如何wpa_supplicant.conf的文件应该是这样的:

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/Var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="MyWiFi"
        psk="MyPassword"
        key_mgmt=WPA-PSK
}

我只是删除了与我的WiFi相关的行,所以该network部分为空:

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/Var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
}

然后,我重新启动了网络服务:

sudo service networking restart

1
2017年9月与Raspbian Jessie仍然适用。
SDsolar

4

我遇到了同样的问题,即WifiConfig GUI不记得“管理网络”选项卡中ssid的删除/删除。Raspbian没有“ NetworkManager”设置,而是在其中保存所有网络信息(ssid,密码等)。

/etc/wpa_supplicant/wpa_supplicant.conf

编辑:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

它的内容将类似于:

network={
ssid="network name"
psk="wifi password"
}

编辑并保存文件后,请重新启动pi,以使更改生效。您的pi将不再尝试连接到被遗忘的网络。

如果此文件为空,但是您的raspberrypi仍在连接到恶意网络,则您的凭据可能保存在interfaces文件中:

sudo nano /etc/network/interfaces

ssid和网络的条目在这里看起来有点不同,但是思路相同。您应该在文件末尾看到它们。它们看起来像:

wpa-ssid "network name"
wpa-psk "wifi password"

根据需要删除/添加。


我应该如何准确地编辑wpa_supplicant.conf?我要删除所有内容还是仅删除网络节点,还是仅删除大括号之间的内容?
Hand-E-Food

1
@ Hand-E-Food最好的情况是只删除大括号之间的内容,然后重新启动网络服务:sudo service networking restart @Anto在下面的回答也涵盖了这一点。祝好运!
lucaslink

在wpa_supplicant.conf中,您可以删除想要删除的网络,并使用SSID和密码保留您想要的网络。它将连接到第一个有效的。在我的Raspian中,我没有按地址查看接口中的无线连接。在里面说dhcp。
SDsolar '16

您可以使用喜欢的编辑器,例如vi编辑文件,但是您当然需要使用sudo vi
SDsolar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.