树莓派通过wpa_supplicant.conf切换指定WiFi的正确方法
树莓派WiFi网络切换的正确方法(基于wpa_cli)
你之前用ifconfig wlan0 down/up切换WiFi的方式会重启整个无线接口,不仅效率低,还可能中断WiFi-以太网网桥的服务。更专业的做法是使用wpa_cli——这是wpa_supplicant的专用命令行工具,能直接管理已配置的网络,无需重启接口。
核心操作步骤:
查看已配置的WiFi网络
执行以下命令列出所有在wpa_supplicant.conf中配置的网络,获取每个网络的ID:wpa_cli list_networks输出示例:
network id / ssid / bssid / flags 0 wifi1 any [DISABLED] 1 wifi2 any [CURRENT]其中
network id是后续切换的关键标识。手动切换到指定WiFi
用select_network命令配合目标网络的ID即可完成切换,无需重启接口:wpa_cli select_network <目标网络ID>比如要切换到
wifi1(假设ID是0),执行:wpa_cli select_network 0执行后wpa_supplicant会自动断开当前连接,尝试连接目标网络。
进阶:设置自动切换优先级
如果希望树莓派在多个可用WiFi中自动优先连接某个网络,可以在wpa_supplicant.conf的每个network块中添加priority参数(数值越大优先级越高):
network={ ssid="wifi1" psk="你的热点密码" priority=5 # 优先级高于wifi2 } network={ ssid="wifi2" psk="家用路由器密码" priority=3 }
配置完成后,当wifi1(手机热点)可用时,wpa_supplicant会自动切换到该网络,无需手动操作。
注意:如果执行
wpa_cli命令时提示权限不足,在命令前添加sudo即可。
内容的提问来源于stack exchange,提问作者AtyKlaxas
相关产品推荐
相关产品推荐

