0

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

3 Answers3

3

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

Fabby
  • 35,017
Try431
  • 296
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.

Amias
  • 5,359
Jessie
  • 21
  • 1
2

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
solsTiCe
  • 9,515