How to restart the Network Manager in 16.04 whenever Wi-fi is enabled?

Is there a way to restart the Network manager every time I check the "Enable Wi-fi" from the applet's dropdown menu?

2

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

2

press alt+f2 to get a run dialog

in the run dialog type:

systemctl network-manager restart 

You should then provide your password when prompted.

1

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

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like