NetworkManager

NetworkManager(8) is a daemon that manages network connections on Ethernet, WiFi, and mobile broadband devices and operates as an all-in-one solution to network management. The NetworkManager package contains the basic utilities to run NetworkManager(8).

Starting NetworkManager

To enable the NetworkManager(8) daemon, first disable any other network managing services like dhcpcd, wpa_supplicant, or wicd. These services all control network interface configuration, and interfere with each other.

Also, ensure that the dbus service is enabled and running. NetworkManager(8) uses dbus to expose networking information and a control interface to clients and will fail to start without it.

Finally, enable the NetworkManager(8) service:

# ln -s /etc/sv/NetworkManager /var/service/

Configuring NetworkManager

The NetworkManager package includes a command line tool, nmcli(1), and a Text User Interface, nmtui(1) to control network settings.

There are many other front-ends to NetworkManager(8), including nm-applet for system trays, nm-plasma for KDE Plasma, and a built in network configuration tool in GNOME.

Eduroam with NetworkManager

Eduroam is a roaming service providing international, secure Ad-Hoc internet access at universities and other academic institutions. More information can be found here.

Dependencies

Make sure the NetworkManager and D-Bus services are running and enabled. Then install the python3-dbus package.

Installation

Download the correct eduroam_cat installer for your university from here and execute it. It'll provide a user interface guiding you through the process.