![每当启用 Wi-Fi 时,如何在 16.04 中重新启动网络管理器?](https://linux22.com/image/1141097/%E6%AF%8F%E5%BD%93%E5%90%AF%E7%94%A8%20Wi-Fi%20%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%2016.04%20%E4%B8%AD%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%9F.png)
每次我从小程序的下拉菜单中选中“启用 Wi-Fi”时,是否有办法重新启动网络管理器?
答案1
我知道这是一个老话题,但在我的旧笔记本电脑上,我有一张非常糟糕的 WiFi 卡,如果负载很大(例如,下载大文件等),它就会断开与 WiFi 的连接。
我最终创建了一个简单的脚本来检查我的互联网是否仍然连接,如果不是,则重新启动网络管理器。
#!/bin/bash
ping -c 1 8.8.8.8
received=$?
echo $received
if [[ $received -ne 0 ]] ; then
service network-manager restart
fi
我用 创建了一个 root cronjob sudo crontab -e
,并将其设置为每分钟运行一次(你可以更频繁地执行此操作,但该脚本是一个简单的 ping,因此它不占用大量资源)。
因此,如果我的 WiFi 确实因为某种原因断线了,那么每次断线时间最多只有一分钟。如果你不熟悉cron
,我建议您阅读这
答案2
在终端(Ctrl-Alt-t)中,sudo systemctl restart NetworkManager
应该可以解决问题。
但是你可以将其拆分stop
成start
命令
sudo systemctl stop NetworkManager
sudo systemctl start NetworkManager
答案3
按alt+f2获取运行对话框
在运行对话框中输入:
systemctl network-manager restart
然后,您应该在提示时提供您的密码。