如何从 Debian wifi 界面删除 SSID 数据?

如何从 Debian wifi 界面删除 SSID 数据?

我有 Debian 发行版,当我想重置 WIFI 连接时,我运行以下命令:

ifconfig wlan0 down

并且我也删除了该wpasupplicant.conf文件,但是当再次启动网络服务时,我连接到最后连接的 SSID,我该如何删除这些数据并且不自动连接到该 WIFI SSID?

谢谢。

答案1

您应该能够通过修改此目录中的文件来编辑现有连接。

/etc/NetworkManager/system-connections/

在这里你可以找到你现有连接(有线和无线)的所有现有数据。删除你需要的内容,然后忘记(你显然需要 root 权限)

编辑:由于您使用的是精简版 debian dist,因此您没有 NetworkManager。假设您从 wpa_supplicant.conf 文件中删除了目标网络,则必须保存更改,因此请尝试使用以下命令重新启动服务:

sudo service networking restart

答案2

如果您只是使用wpasupplicant,则可以使用wpa_cli(命令行界面)修改网络列表。网络列表是它将自动连接到的网络列表,从 初始化wpasupplicant.conf,但只要守护程序处于活动状态,它就会保存在内存中。wpasupplicant.conf无需删除或修改。

从输出wpa_cli help

list_networks = list configured networks
select_network <network id> = select a network (disable others)
enable_network <network id> = enable a network
disable_network <network id> = disable a network
add_network = add a network
remove_network <network id> = remove a network

你没有解释为什么您想删除 SSID,但可能只需禁用它就足够了。

编辑

您的网络列表仅包含一个 SSID(除非您以某种方式添加了更多 SSID),因此仅禁用这一个就足够了。

您可能需要添加类似

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

到你的wpa_supplicant.conf。这是开箱即用的 Debian,请检查ll /var/run/wpa_supplicant这是否是正确的路径和组。

答案3

您可能必须重新启动或至少重新加载 wpa-supplicant 守护进程,以便它实现新的/空的配置。

显然,如果安装并启用了 NetworkManager,那么同样也是必需的。

sudo systemctl restart wpa-supplicant.service

如果网络未加密,即使没有运行 wpa-supplicant,设备也会在接口再次启动后重新连接到网络。您可以使用以下命令检查设备上是否仍设置了 ESSID:

iwconfig wlan0

如果需要,可以将其设置为其他值:

iwconfig wlan0 essid SomethingElse

相关内容