WiFi 如何在可用时自动重新连接到首选 SSID

WiFi 如何在可用时自动重新连接到首选 SSID

由于 wifi-radar 在 ubuntu 20.04 上尚不可用,因此我来解释一下我的需求

我有两个 WiFi 网络,主 WiFi 有 SSIDMain

另一个是备用的,信号弱,性能差,我们称之为 SSIDEmerg

有时,Main我猜是因为某种干扰,SSID 会变得不可用,所以我手动切换到EmergWiFi

Main有回报时......显然WiFi仍然连接到Emerg

那么问题来了

是否可以这样设置 WiFi,以便当MainSSID 恢复可用时,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

相关内容