Heads up on naming: nm* refers to two completely different things on Linux — NetworkManager's tools, and the unrelated binutils nm symbol-table command. The overview and Part 2 below exist specifically to keep those straight.

NetworkManager Series

Four parts, read in order for the full picture.

1

Introduction to NetworkManager

What NetworkManager is and how it keeps network connectivity active — the starting point for the series.

Read Part 1 →
2

nm — Symbol Table Tool Different Tool

Not NetworkManager — this is the unrelated binutils nm command for listing symbols in object files and binaries, covered here to prevent confusion with Parts 1, 3, and 4.

Read Part 2 →
3

Advanced Usage & Scripting

Automated connection management scripts and advanced NetworkManager scripting techniques.

Read Part 3 →
4

Troubleshooting & Best Practices

Common NetworkManager issues — connections failing to activate, missing IP addresses, and how to resolve them.

Read Part 4 →

Overview

Linux nm* Command Set Overview

Comprehensive overview of the entire nm* command family — both Network Management and Symbol Table commands, explained side by side. Good starting point if the naming overlap is confusing.

Read the overview →

Practical Tool Guides

Standalone references for each interface — CLI, TUI, and GUI.

nmcli CLI

Command-line tool for controlling NetworkManager and reporting network status — best for scripting, automation, and remote administration.

View guide →

nmtui TUI

Interactive text-based menu for managing NetworkManager connections — for anyone who prefers menu-driven interfaces over command-line flags.

View guide →

nmtui-connect TUI

Quick connection activation and switching interface — the fast path when you just need to bring a connection up or switch networks.

View guide →

nm-connection-editor GUI

Graphical interface for managing NetworkManager connections — for desktop environments.

View guide →

↑ Back to EXPANDED