Is there a way to restart the Network manager every time I check the "Enable Wi-fi" from the applet's dropdown menu?
3 Answers
I know this is an old thread, but on my older laptop I had a pretty crappy WiFi card which had a tendency to disconnect from the WiFi if there was a lot of load (e.g., downloading large files, etc.).
I ended up creating a simple script to check if my internet was still connected, and if it wasn't, then restart the network manager.
#!/bin/bash
ping -c 1 8.8.8.8
received=$?
echo $received
if [[ $received -ne 0 ]] ; then
service network-manager restart
fi
I created a root cronjob with sudo crontab -e, and set it such that every minute (you can do it more less frequently, but the script is a simple ping so it isn't resource intensive) it would run the script.
So, if my WiFi did go out for some reason, it would only ever be out for about a minute at a time, tops. If you're unfamiliar with cron, I recommend reading this
in a terminal (Ctrl-Alt-t), sudo systemctl restart NetworkManager should do the trick.
However, you can split it into stop and start command
sudo systemctl stop NetworkManager
sudo systemctl start NetworkManager
- 9,515