我遇到了学校 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 完成的。感谢您的关注!