我有一台 Ubuntu 机器,运行着一款需要互联网的软件。但是,有时 wifi 会失效(例如路由器重启),无法再次找到网络,直到我手动service network-manager restart
或关闭并打开 wifi 才能找到它。
有没有可能的方式运行一个 cron 作业或者主管监控连接性,如果找不到网络,是否要重新启动服务network-manager
并连接到特定的 SSID?
答案1
创建一个脚本来执行以下操作:
- 检查 NetworkManager 是否报告 WiFi 接口已连接
- 如果不是,请使用 NetworkManager 连接到指定的 WiFi
因此不需要重新启动 nm。要执行上述操作,请使用nmcli
:
nmcli d | grep wlan0 | grep -v disconnected >/dev/null || nmcli c up id wifiid
获取 id 运行nmcli c
连接可能存在一些问题 - 有时会出现超时。如果可以解决,请告知我们。