我有 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