Linux NetworkManager Tools and Utilities

NetworkManager offers five utilities to configure network devices and connections. These utilities are nmcli, nmtui, control-center, nm-connection-editor, and network connection icon.

The following table compares all five tools.

Utility Interface Availability Operation Supported features
nmcli CLI On all platforms Complex All
nmtui Text-based tool CLI/Desktop Hard Most
nm-connection-editor GUI only on Desktop Easy Most
control-center GUI only on Desktop Easy Some
network connection icon GUI only on Desktop Easy Basic

The nmcli utility

nmcli command

This utility provides a command line interface for NetworkManager. It uses the nmcli command to control and configure all aspects of network devices and connections. The nmcli command does not need a GUI environment to run. Generally, administrators do not install a GUI environment on Linux servers. If GUI is not installed, you can use the nmcli command to manage and configure all network devices and their connections.

The nmtui utility

nmtui command

The nmtui utility provides a curses-based text user interface for NetworkManager. If you find working with the command line a bit difficult, you can use this utility to configure network devices.

The control-center

The GNOME shell provides this utility for NetworkManager. It is available only for desktop users. It is known as the Network Settings tool. It does not include the advanced features of NetworkManager. You can use it to control and manage the basic functions of NetworkManager.

network setting

The nm-connection-editor

network setting

This utility provides a graphical user interface for NetworkManager. It includes all the important features of NetworkManager. It has the same functionality as the nmtui tool. You can use it to add, remove, and modify network connections.

The network connection icon

network connection icon

The GNOME shell provides this utility. You can use this utility to view the current state of the network device and the connection you are currently using. You can also use it to perform some essential tasks such as starting and stopping the network device that is currently in use.


NetworkManager is the default utility for network management on Linux. It includes five tools that allow us to manage interfaces and their connections.

ComputerNetworkingNotes Linux Tutorials Linux NetworkManager Tools and Utilities