Document Purpose: Comprehensive comparison of NetworkManager's user interface tools
Target Audience: System Administrators, Network Engineers, Technical Users
Last Updated: October 2025
NetworkManager provides three primary user interface tools for network configuration, each designed for different use cases and environments. This guide helps you understand what each tool offers, where they overlap, and how to choose the right tool for your specific needs.
nmtuinm-connection-editornm-appletnmcli (not covered in this UI guide)Type: Curses-based text interface (TUI)
Environment: Terminal/console (local or SSH)
Package: NetworkManager-tui (often separate from main package)
Requires: Terminal only, no X11/Wayland needed
nmtui is a menu-driven text interface that provides basic NetworkManager functionality through a simple, navigable interface accessible from any terminal.
# Main menu (choose from edit/activate/hostname)
nmtui
# Directly edit connections
nmtui edit
# Directly activate/deactivate connections
nmtui connect
# Set system hostname
nmtui hostname
| Connection Type | Support Level | Notes |
|---|---|---|
| Ethernet | Full | All basic features available |
| WiFi | Full | WPA/WPA2 PSK supported |
| Bond | Basic | Can create but limited options |
| Bridge | Basic | Can create but limited options |
| VLAN | Good | Basic VLAN configuration |
| Team | Basic | Limited team configuration |
| VPN | No | Cannot configure VPN connections |
| 802.1X | No | Cannot configure enterprise WiFi |
Type: GTK-based graphical application
Environment: Desktop with X11 or Wayland
Package: network-manager-gnome or nm-connection-editor
Requires: X11/Wayland display server
nm-connection-editor is the full-featured graphical connection editor providing access to ALL NetworkManager connection settings and advanced features.
# Launch main editor window
nm-connection-editor
# Edit specific connection
nm-connection-editor -c "connection-name"
# Can also be launched from nm-applet menu
# Or from system settings/network configuration
| Connection Type | Support Level | Notes |
|---|---|---|
| Ethernet | Complete | All features, including 802.1X |
| WiFi | Complete | All security modes including Enterprise |
| Bond | Complete | All bonding modes and monitoring options |
| Bridge | Complete | Full STP and bridge protocol settings |
| VLAN | Complete | All VLAN features including priority mapping |
| Team | Complete | All team configurations and runners |
| VPN (Multiple Types) | Complete | OpenVPN, PPTP, L2TP, Cisco, etc. |
| DSL/PPPoE | Complete | Full PPPoE configuration |
| Mobile Broadband | Complete | 3G/4G/LTE configuration |
| InfiniBand | Complete | High-performance networking |
Type: System tray notification area applet
Environment: Desktop with system tray support
Package: network-manager-gnome or network-manager-applet
Requires: Desktop environment with notification area
nm-applet is a lightweight system tray application that provides quick access to network connections and launches other NetworkManager tools.
# Usually auto-started by desktop environment
nm-applet
# Run in background
nm-applet &
# Most desktop environments start it automatically at login
| Task | How To |
|---|---|
| Connect to WiFi | Click applet → Select network → Enter password |
| Switch Ethernet | Click applet → Select wired connection |
| Connect VPN | Click applet → VPN Connections → Select VPN |
| Edit Connection | Click applet → Edit Connections (launches nm-connection-editor) |
| Disable WiFi | Click applet → Uncheck "Enable Wi-Fi" |
| View Info | Click applet → Connection Information |
| Feature | nmtui | nm-connection-editor | nm-applet |
|---|---|---|---|
| Environment | Terminal/Console | GUI Desktop | GUI Desktop with Tray |
| Works over SSH | Yes | No* | No |
| Works without GUI | Yes | No | No |
| Create Connections | Yes (Basic) | Yes (All) | No (Launches Editor) |
| Edit Connections | Basic Only | Complete | No (Launches Editor) |
| Activate Connections | Yes | No | Yes |
| VPN Support | No | Full | Activate Only |
| 802.1X Configuration | No | Full | No |
| Bond Configuration | Basic | Complete | No |
| Bridge Configuration | Basic | Complete | No |
| Static Routes | No | Yes | No |
| IPv6 Advanced | Basic | Complete | No |
| Set Hostname | Yes | No | No |
| WiFi Network Scanning | Yes | Yes | Yes |
| Connection Status | View Only | View Only | Real-time |
| Notifications | No | No | Yes |
| Quick Switching | Multi-step | No | One-click |
| Resource Usage | Minimal | Moderate | Minimal |
ssh -X), but this is slow and not recommended for production use.
These tools are complementary, not redundant. They're designed to work together in a complete NetworkManager ecosystem:
nmcli command-line tool, or/etc/NetworkManager/system-connections/ manually| Function | Can Do It With... | Best Tool For This |
|---|---|---|
| Create basic Ethernet connection | nmtui, nm-connection-editor | nmtui (if on server), nm-connection-editor (if on desktop) |
| Connect to WiFi | nmtui, nm-connection-editor, nm-applet | nm-applet (fastest), nmtui (if no GUI) |
| Activate/deactivate connection | nmtui, nm-applet | nm-applet (one-click), nmtui (if no GUI) |
| Configure static IP | nmtui, nm-connection-editor | nmtui (simple), nm-connection-editor (with routes) |
| Set hostname | nmtui only | nmtui (only UI option) |
| Configure VPN | nm-connection-editor only | nm-connection-editor (only UI option) |
| Configure 802.1X | nm-connection-editor only | nm-connection-editor (only UI option) |
| View connection status | All three | nm-applet (real-time updates) |
nmtui (only option)nmtuinm-appletnmtui OR nm-connection-editornm-connection-editornmtuiRecommended Tool: nmtui
Why: You're likely at the console or SSH'd in, no GUI available. nmtui provides everything needed for basic network setup including hostname.
Recommended Tool: nm-connection-editor
Why: Requires 802.1X configuration with certificates/authentication that nmtui cannot handle.
Recommended Tool: nm-applet
Why: One-click network switching, always visible in system tray, fastest workflow.
Recommended Tool: nm-connection-editor (desktop) or nmcli (server)
Why: nmtui supports basic bonding but lacks advanced options like monitoring configuration. nm-connection-editor provides complete access to all bonding modes and parameters.
Initial Setup: nm-connection-editor
Daily Use: nm-applet
Why: Use editor to configure VPN initially (credentials, certificates, settings), then use applet for quick connect/disconnect daily.
Recommended Tool: nmtui
Why: No desktop environment, accessed via SSH or direct console. Perfect nmtui use case.
Recommended Tool: nm-connection-editor or nmcli
Why: nmtui cannot configure static routes. Need full-featured tool.
# Base NetworkManager (includes nmcli)
sudo dnf install NetworkManager
# Text UI
sudo dnf install NetworkManager-tui
# Graphical tools
sudo dnf install network-manager-applet
# Base NetworkManager
sudo apt install network-manager
# Text UI (often included)
sudo apt install network-manager
# Graphical tools
sudo apt install network-manager-gnome
# Base and text UI
sudo pacman -S networkmanager
# Graphical tools
sudo pacman -S network-manager-applet
# Check for nmtui
which nmtui
# Check for nm-connection-editor
which nm-connection-editor
# Check for nm-applet
which nm-applet
# Check if NetworkManager service is running
systemctl status NetworkManager
/etc/NetworkManager/system-connections/ should be backed up before major changesnmtui edit or nmtui connect to skip main menuWhile this guide focuses on UI tools, it's important to understand how they relate to nmcli (the command-line interface):
/etc/NetworkManager/system-connections/.
# Example: nmcli can do everything the UI tools can do
nmcli connection show
nmcli device status
nmcli connection up "MyConnection"
nmcli connection modify "MyConnection" ipv4.addresses 192.168.1.100/24
nmtui: command not foundcannot open display or similarecho $DISPLAYssh -X for X11 forwarding (not recommended)ps aux | grep nm-appletnm-applet &nmcli connection reload if manually edited filessudo systemctl restart NetworkManager| If You Need To... | Use This Tool |
|---|---|
| Configure network on headless server | nmtui |
| Configure network via SSH | nmtui |
| Set system hostname with UI | nmtui hostname |
| Basic Ethernet/WiFi setup | nmtui or nm-connection-editor |
| Configure VPN | nm-connection-editor |
| Configure 802.1X WiFi | nm-connection-editor |
| Advanced bonding/bridging | nm-connection-editor |
| Configure static routes | nm-connection-editor |
| Quick WiFi switching (daily use) | nm-applet |
| Monitor connection status | nm-applet |
| Quick VPN connect/disconnect | nm-applet |
| Scripting/automation | nmcli (not a UI tool) |
NetworkManager's UI tools are designed to complement each other, each excelling in specific scenarios:
Understanding when to use each tool will make network administration more efficient and less frustrating. Don't try to force a tool into a role it wasn't designed for - use the right tool for the job.
nmtui for initial server setup and SSH worknm-connection-editor for complex configurations that require itnm-applet for daily connection management on workstationsnmcli for scripting and automation