NetworkManager 版本的 WiFi 优先级方案(100% 有效)
NetworkManager 是用 autoconnect-priority 来实现 WiFi 偏好。
#️⃣ 1. 查询当前连接
nmcli connection show
你会看到类似:
A_WiFi B_WiFi
#️⃣ 2. 设置 A 的优先级更高(例如 priority 20)
sudo nmcli connection modify "A_WiFi" connection.autoconnect-priority 20
#️⃣ 3. 设置 B 的优先级更低(priority 10)
sudo nmcli connection modify "B_WiFi" connection.autoconnect-priority 10
#️⃣ 4. 重新加载并立即生效
sudo nmcli connection reload sudo nmcli networking off sudo
nmcli networking on
或者简单重启:
sudo reboot
🎯 工作原理(NetworkManager)
-
优先连接 A
-
A 信号丢失 → 自动切换 B
-
A 恢复 → NetworkManager 会自动切回 A(因为优先级更高)
你想要的行为 NetworkManager 完全支持。
📌 补充:查看每个 WiFi 的优先级
nmcli connection show "A_WiFi" | grep autoconnect-priority
nmcli connection show "B_WiFi" | grep autoconnect-priority
如果你系统里根本没添加 A / B WiFi?
你可以让它扫描并添加:
nmcli device wifi list nmcli device wifi connect "A_WiFi" password "A_PASSWORD"
nmcli device wifi connect "B_WiFi" password "B_PASSWORD"
添加后再设置优先级即可。