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

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

#1 楼

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

/etc/NetworkManager/system-connections


如果执行ls -l,您将看到所有无线网络,每个网络一个文件。

如果要删除连接,只需删除相应的文件。如果输入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(如果希望Raspberry Pi成为无线路由器,则可以使用HostAP)。我必须承认NetworkManager在某种程度上是实用的,但是根据我的口味,它往往会过于主动,所以我在需要可靠性的时候就从不使用它。

评论


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

– SDsolar
17-09-30在4:19



我找不到/ etc / NetworkManager吗?

– rid
18年7月10日在5:43

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

– Avio
18年7月10日在12:44

#2 楼

默认行为似乎在于将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


评论


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

– SDsolar
17年9月30日在4:16

#3 楼

我遇到了同样的问题,即WifiConfig GUI不记得“管理网络”选项卡中ssid的删除/删除。 Raspbian没有'NetworkManager'设置,而是在

/etc/wpa_supplicant/wpa_supplicant.conf


编辑中保存所有网络信息(ssid,密码等):

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
16年7月13日在14:07

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

–lucaslink
16年7月14日在14:39

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

– SDsolar
16 Dec 2'在6:07



您可以使用喜欢的编辑器,例如vi来编辑文件,但是当然您需要使用sudo vi

– SDsolar
17年9月30日在4:21