Skip to main content

NetworkManager

NetworkManager is a system service and set of tools for configuring, managing, and monitoring networking on Linux-based systems (network management).

  • Centralized management of wired, wireless, mobile broadband, and Virtual Private Network (VPN) connections on Linux hosts (network management).
  • Dynamic network configuration, including automatic connection discovery, selection, and roaming (network automation).
  • Support for IP configuration, routing, Domain Name System (DNS), and hostname management across multiple interfaces (network configuration).
  • Integration with desktop environments and command-line clients for interactive and scripted control (IT operations tooling).
  • Plugin-based architecture for extensible device, VPN, and configuration back ends (platform extensibility).

More About NetworkManager

NetworkManager is a system-level network configuration and management service for Linux platforms that provides a unified framework for handling wired, wireless, and other network interfaces (network management). It abstracts low-level networking details behind a consistent Application Programming Interface (API) and tooling layer, enabling operating systems, desktop environments, and automation workflows to configure connectivity without interacting directly with kernel networking primitives or device-specific utilities. The project originated at Red Hat and is widely used across Red Hat Enterprise Linux and related distributions as the default network management stack.

The core of NetworkManager is a daemon that runs with system privileges and coordinates network devices, connection profiles, and policies (network orchestration). It maintains connection profiles that define parameters such as SSIDs, security settings, IP addressing, routing rules, and DNS configuration (network configuration). The daemon monitors link status and connectivity and can automatically bring connections up or down based on defined priorities, availability, and user or system policies (network automation). NetworkManager interacts with underlying kernel interfaces and drivers, as well as distribution-specific configuration stores, to apply and persist settings.

On top of the daemon, NetworkManager provides multiple user-facing tools and interfaces (IT operations tooling). These include command-line utilities for scripting and automation, D-Bus APIs for programmatic integration, and graphical front ends delivered through desktop environments for interactive use. Through these interfaces, administrators can create, modify, and inspect connection profiles, manage VPN configurations, control Wi-Fi networks, and adjust per-device settings such as Monitoring-as-Code (MaC) addresses or MTU values (network management). The D-Bus interface enables integration with higher-level network applets and system configurators.

NetworkManager supports a range of network technologies including Ethernet, Wi-Fi, mobile broadband, and virtual interfaces such as bridges, bonds, and VLANs where supported by the underlying Linux kernel (network virtualization). It can manage IP addressing via static configuration or dynamic assignment mechanisms such as Dynamic Host Configuration Protocol (DHCP) and can coordinate DNS, hostname, and routing configuration to ensure consistency across multiple active interfaces (network configuration). VPN support is implemented through pluggable back ends that connect to various VPN protocols and client implementations (remote access).

In enterprise and institutional environments, NetworkManager is used as the standard network control plane on servers, workstations, and virtual machines running Linux (infrastructure management). It integrates with system initialization frameworks and distribution-specific configuration tools, allowing centralized policies while still permitting host-level customization. Administrators can script NetworkManager using Command-Line Interface (CLI) tools and D-Bus APIs to support provisioning, compliance, and lifecycle management workflows (IT automation). Its plugin-based architecture allows vendors and integrators to add support for additional device types, VPN technologies, and configuration back ends without modifying the core daemon (platform extensibility).

From a directory and taxonomy perspective, NetworkManager belongs in categories such as Linux network configuration and management, system daemons for network orchestration, and IT operations tooling for host-level connectivity control. It operates at the Operating System (OS) layer, interfacing between network hardware, the Linux networking stack, and user-space configuration tools, and is a common component in enterprise Linux distributions maintained or supported by Red Hat.