此外,在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
在某种程度上是实用的,但是根据我的口味,它往往会过于主动,所以我在需要可靠性的时候就从不使用它。#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
评论
现在,有了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