树莓派4B WiFi优先级配置(一坨)
捣鼓了一晚上树莓派4b的wifi连接,就想给三个wifi设个优先级,结果差点把键盘砸了!网上教程要么过时要么不完整,只能边骂边调,终于在凌晨一点搞定了…下面记录一下我的经验:
🔧 前置准备
# 官方镜像烧录时务必:
1. 不要勾选WiFi预配置!(否则后面优先级设置会冲突)
2. 必须开启SSH!(勾选或烧录后新建ssh空文件)
🌐 第一阶段:网线
1. 初始连接
- 用网线连接路由器
- 电脑连同一路由器的WiFi
- 查树莓派IP:
arp -a # 找树莓派MAC对应IP # 或直接进路由器后台查
2. SSH登录
ssh pi@<树莓派IP> # 默认密码raspberry
# 如果报错"Host key changed":
ssh-keygen -R <树莓派IP> # 清除旧密钥
📶 第二阶段:解放WiFi
1. 解除无线锁
# 检查是否被锁
rfkill list
# 解除软锁(重要!)
sudo rfkill unblock wifi
# 开启射频(相当于关飞行模式)
sudo nmcli radio wifi on
2. 激活网卡
sudo ip link set wlan0 up # 唤醒无线网卡
ip link show wlan0 # 确认显示"UP"
🚀 第三阶段:三WiFi优先级配置
1. 添加三个WiFi
# 最高优先级:电脑热点(优先级越高,数字越大)
sudo nmcli dev wifi connect "wifi-1" password "password" name "wifi-1"
sudo nmcli con modify "wifi-1" connection.autoconnect-priority 100
# 中优先级:路由器
sudo nmcli dev wifi connect "wifi-2" password "password" name "wifi-2"
sudo nmcli con modify "wifi-2" connection.autoconnect-priority 50
# 保底连接:手机热点
sudo nmcli dev wifi connect "wifi-3" password "password" name "wifi-3"
sudo nmcli con modify "wifi-3" connection.autoconnect-priority 10
2. 启用自动连接
sudo nmcli con modify "wifi-1" connection.autoconnect yes
sudo nmcli con modify "wifi-2" connection.autoconnect yes
sudo nmcli con modify "wifi-3" connection.autoconnect yes
# 最终生效
sudo nmcli con reload
sudo systemctl restart NetworkManager
✅ 验证成果
nmcli -f NAME,AUTOCONNECT-PRIORITY con show
# 应该看到:
# wifi-1 100
# wifi-2 50
# wifi-3 10
💡 结算
现在可以拔网线了!树莓派会:
- 优先连电脑热点(wifi-1)
- 如果电脑不在,自动切路由器(wifi-2)
- 前两个都跪了,最后连手机热点(wifi-3)
🚨 常见翻车点
- 如果WiFi列表不显示:
sudo nmcli dev wifi rescan
- 连不上但信号满格:
journalctl -u NetworkManager | grep wifi
- 突然抽风:
sudo systemctl restart NetworkManager
本菜鸟实测:新手别用wpa_supplicant.conf配置!NetworkManager才是yyds!