![wpa_supplicant:如何在不同网络之间切换而不禁用所有其他网络](https://linux22.com/image/153072/wpa_supplicant%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%BD%91%E7%BB%9C%E4%B9%8B%E9%97%B4%E5%88%87%E6%8D%A2%E8%80%8C%E4%B8%8D%E7%A6%81%E7%94%A8%E6%89%80%E6%9C%89%E5%85%B6%E4%BB%96%E7%BD%91%E7%BB%9C.png)
我想知道是否有可能 - 我希望并猜测是 - 在 wpa_cli 中的不同网络之间切换而不使用select_network
,因为这会禁用所有其他网络。
事情是,假设我有 n 个网络要连接并存储在我的 wpa_supplicant.conf 中。无论出于何种原因,我想从网络 1 切换到 2。现在我正在使用select_network
,它会禁用所有其他网络 1、3、...、n。这意味着如果网络 2 由于某种原因崩溃,wpa_supplicant 将不会自动连接到其他可用网络。我想通过找到一种不使用select_network
.知道该怎么做吗?
答案1
人们可以更改每个网络的优先级set_network <networdId> priority <priority>
并随后执行reassociate
。
答案2
从http://w1.fi/wpa_supplicant/devel/ctrl_iface_page.html:
SELECT_NETWORK 选择一个网络(禁用其他网络)。网络 ID 可以从 LIST_NETWORKS 命令输出中接收。
ENABLE_NETWORK 启用网络。网络 ID 可以从 LIST_NETWORKS 命令输出中接收。特殊网络 id all 可用于启用所有网络。
由此我了解到,一旦选择了一个网络,其他网络就会被禁用(conf 文件更改为所有其他网络的禁用 1)。因此,我在连接到特定网络后发送命令:ENABLE_NETWORK。
如果由于某种原因设备连接的网络不可用,WPA 会自动将设备连接到其他“已知”网络之一。
并且有效!!!!