由于 wifi-radar 在 ubuntu 20.04 上尚不可用,因此我来解释一下我的需求
我有两个 WiFi 网络,主 WiFi 有 SSIDMain
另一个是备用的,信号弱,性能差,我们称之为 SSIDEmerg
有时,Main
我猜是因为某种干扰,SSID 会变得不可用,所以我手动切换到Emerg
WiFi
当Main
有回报时......显然WiFi仍然连接到Emerg
那么问题来了
是否可以这样设置 WiFi,以便当Main
SSID 恢复可用时,WiFi 会自动重新连接Main
?
答案1
使用以下命令创建新脚本:
sudo nano /usr/local/bin/back-wifi-main
粘贴以下内容(替换为您的 Wifi 密码)
#!/bin/bash
## Get the current Wifi
current=$(iwconfig 2>/dev/null | grep ESSID | cut -f 2 -d \")
if [ $current == "Emerg" ] ; then
# Check if Wifi is back
if nmcli d wifi list | grep '^\ ' | grep "Main" ; then
# Reconnect to your wifi
nmcli d wifi connect Main <password>
fi
fi
使其可执行
sudo chmod +x /usr/local/bin/back-wifi-main
最后将此脚本添加到 crontab 中
sudo crontab -e
并粘贴以下内容,每 5 分钟检查一次
*/5 * * * * /usr/local/bin/back-wifi-main