当连接出现“受限”时,如何自动重新连接到 WiFi?

当连接出现“受限”时,如何自动重新连接到 WiFi?

我遇到了学校 WiFi 的问题,每隔 5 分钟左右就会停止工作。发生这种情况时,nmcli 监视器会显示“连接现在‘受限’”。我有这个简短的脚本,可以在发生此问题时自动重新连接到 WiFi:

#!/bin/bash

while true; do
    if nmcli connection show --active | grep -q 'eduroam' \
    && ! ping -c 3 -W 2 google.com &> /dev/null; then
        nmcli connection up eduroam
    fi
    sleep 10
done

虽然它似乎工作正常,但我希望有更好的方法。当连接受限时,需要一段时间才能运行(最多约 20 秒),但我不愿意进一步减少 ping 计数或超时,以避免误报。也许有某种方法可以让网络管理器本身触发重新连接?当然,修复“连接现在‘受限’”问题是最好的,所以如果你对此有任何想法,那就太好了。如果它相关,我还应该提到 wifi 不使用强制门户,需要 CA,并且身份验证是通过 PEAP 完成的。感谢您的关注!

相关内容