14

Before upgrading I could use sudo service network-manager restart when having connection issues. After upgrading to 21.10 the network-manager is still installed, but not as a service anymore. Restarting the "networking" service instead seems not to have the same effects (and didn't had before in 20.04).

How do I restart the network-manager in 21.10?

Eugene
  • 1,546
  • 2
  • 11
  • 10
  • From [the package file list](https://packages.ubuntu.com/groovy/amd64/network-manager/filelist), it looks like it's `NetworkManager.service` now, in line with how it's in other distros. – muru Oct 24 '21 at 11:36
  • @muru Tried it, seems not to exist under this name :-( `sudo service NetworkManager.service status` "Unit NetworkManager.service.service could not be found." – Eugene Oct 24 '21 at 11:50
  • I see the `service` cmd has a `--status-all` flag which allows to retrieve a list of all services. Network manager is not listed there, only "networking" again. Seems there's no service for it anymore or it has been consolidated and working differently now somehow. – Eugene Oct 24 '21 at 11:55
  • After taking a look at the files in the list @muru has linked, I see in /lib/systemd/system/NetworkManager.service: `ExecStart=/usr/sbin/NetworkManager --no-daemon`. What I now do to restart it is `sudo killall NetworkManager` + `sudo NetworkManager --no-daemon &`. Seems to do what the service restart did before. – Eugene Oct 24 '21 at 12:22
  • 3
    See the output from your first command: `NetworkManager.service.service` with two `.service`s in it. When using the `service` command, you shouldn't put have `.service` `sudo service NetworkManager status`. – muru Oct 24 '21 at 12:27

1 Answers1

20

The NetworkManager service has been named NetworkManager for a while now, and network-manager service was kept around as a backwards-compatibility option (see What's the difference between network-manager.service and NetworkManager.service in Systemd?). It looks like that was finally dropped in Ubuntu 20.10 (Groovy Gorilla), and now only the NetworkManager name remains. You can use it like so:

sudo service NetworkManager start|stop|...
sudo systemctl start|stop|... NetworkManager
sudo systemctl start|stop|... NetworkManager.service
N0rbert
  • 97,162
  • 34
  • 239
  • 423
muru
  • 193,181
  • 53
  • 473
  • 722
  • As all Linux things, this is case sensitive so `NetworkManager ` works but `networkmanager` does not and will reply `Unit file networkmanager.service does not exist`. This is pretty confusing as all services on ubuntu last MANY years have all been lowercase and I always type lowercase. Luckily I've used copy/paste from your answer, so you get my upvote, but you may want to update the answer with they case sensitive notice. Thanks! – LuxZg Nov 23 '22 at 09:21