Fact-checked by Grok 2 weeks ago

NetworkManager

NetworkManager is a daemon and associated tool suite for operating systems that provides automatic detection, configuration, and management of network connections, supporting a broad array of setups from desktop computers to servers and embedded devices. Originally developed by in the early 2000s to simplify and automate network configuration—particularly for connections—it has evolved into the default networking service across major Linux distributions, replacing manual scripting approaches with dynamic control. As a core component of many environments, NetworkManager sits atop kernel interfaces like libudev to monitor changes, maintain active connections, and handle transitions between wired, , VPN, and links without user intervention. Its key features include support for IPv4/, DNS resolution, static routes, and /team interfaces, alongside a D-Bus-based for programmatic integration and libraries like libnm for application developers. For user interaction, it offers command-line tools such as nmcli for scripting and querying connections, nmtui for text-based configuration, and graphical applets integrated into desktop environments like and . Widely adopted in distributions including , , , and , NetworkManager ensures reliable "just works" connectivity while allowing advanced customization through configuration files and plugins.

Introduction

Overview

NetworkManager is a free and open-source service designed for operating systems that automates the management of network connections, including Ethernet, , , and VPNs such as Cisco-compatible, , and PPTP. It serves as the standard network configuration tool suite, integrating with desktop environments like and , as well as server tools for a wide range of setups from laptops to devices. The primary goal of NetworkManager is to simplify and automate network setup and switching in dynamic environments, ensuring seamless connectivity for desktops, laptops, and servers without manual intervention. By acting as a dynamic network control daemon, it maintains active network devices and establishes temporary connections as needed, supporting security protocols like /WPA2/WPA3, 802.1x, and MACsec. Key benefits include user-friendly management of multiple connections, automatic reconnection upon signal loss or device changes, and reliable hardware detection through pluggable backends for services like and pppd. Developed by , NetworkManager was initially released in 2004 as part of Core 3 to address the growing needs of modern networking, particularly for wireless setups.

Rationale

NetworkManager was developed in response to the increasing adoption of networking in the early 2000s, when traditional networking tools struggled with the demands of dynamic, mobile environments. Prior to its introduction, configuring networks relied on manual tools such as ifup and ifdown scripts, the command, and static files like /etc/network/interfaces, which were designed primarily for fixed, server-like setups. These approaches required administrators or users to explicitly define and activate interfaces, often leading to errors and inefficiencies when dealing with changing hardware or networks, such as switching between access points during on laptops. The core motivation for NetworkManager was to provide a centralized, policy-based system that automates without constant user intervention, addressing the limitations of legacy tools in handling detection, DHCP lease acquisition, and secure protocols like for connections. By integrating with kernel subsystems like for consistent naming and event-driven , it enables seamless adaptation to scenarios, such as plugging into new wired networks or roaming between ones, which static configurations could not support effectively. This shift was particularly vital as became ubiquitous in desktops and laptops, rendering manual setups impractical for . Originally initiated by and first released in November 2004, NetworkManager targeted primarily desktop and mobile users seeking plug-and-play simplicity, though its extensible architecture also suits server environments requiring automated connection profiles. It relieves users from the burden of manually configuring each new , instead using profiles to prioritize and switch based on policies, thereby enhancing usability in dynamic settings like home offices or travel.

Architecture

Core Components

NetworkManager employs a modular centered around its main daemon, which operates as a system service to oversee network configuration and . The daemon, typically launched by init systems such as , continuously monitors hardware changes and states using the Linux kernel's interface in conjunction with for event notifications, enabling automatic detection of network interfaces like Ethernet and adapters. It maintains an internal state machine to track profiles, availability, and status, ensuring seamless transitions between managed networks while prioritizing user-defined policies for . At the heart of this modularity are backend plugins that handle device-specific operations, allowing NetworkManager to interface with diverse hardware without monolithic code. For Ethernet devices, the daemon interacts directly with modules to manage link states and configurations, while for Wi-Fi, it delegates authentication and association tasks to external services like via dedicated plugins. These plugins, configurable through the main at /etc/NetworkManager/NetworkManager.conf under the [main] section's plugins key, extend support to other device types such as or VPN interfaces, promoting extensibility and vendor-agnostic operation. Inter-process communication is facilitated primarily through the D-Bus interface, which exposes a structured object model for external applications and services to query and control NetworkManager's operations. This model includes objects representing devices (e.g., org.freedesktop.NetworkManager.Device), connections (e.g., org.freedesktop.NetworkManager.Connection), and settings (e.g., org.freedesktop.NetworkManager.Settings), enabling front-end tools and system services to retrieve real-time status, activate profiles, or modify configurations dynamically. The daemon persists connection profiles in directories like /etc/NetworkManager/system-connections/ for system-wide use, ensuring consistent behavior across reboots while integrating with init systems for reliable startup and dependency resolution. This design decouples the core logic from user interfaces and specialized backends, fostering a robust and scalable framework.

Configuration System

NetworkManager's configuration system manages network settings through a combination of persistent profiles, runtime modifications, and backend plugins, providing an over traditional network configuration methods. The system prioritizes dynamic and automated configurations while allowing integration with formats, enabling seamless management of interfaces across diverse environments. The default backend for storing connection profiles is the keyfile plugin, which uses a simple .ini-style format in files with the .nmconnection extension, typically located in /etc/NetworkManager/system-connections/. These files are organized into sections such as [connection] for profile metadata like id, uuid, and type; [ipv4] for settings including method=auto or static addresses; and [802-11-wireless] for specifics like ssid and options. This format supports all connection types and is always enabled, ensuring broad while ignoring insecure files for reasons. To support legacy systems, NetworkManager employs backend plugins that read and write configurations in distribution-specific formats. The ifcfg-rh plugin, used on and distributions, handles /etc/sysconfig/network-scripts/ifcfg-* files, translating them to internal profiles while allowing NetworkManager to abstract and prioritize dynamic DHCP over static setups defined therein. Similarly, the ifupdown plugin on and systems reads from /etc/network/interfaces, managing only interfaces not explicitly configured there by default to avoid conflicts with the traditional ifupdown . Without NetworkManager, these legacy files directly interfaces via scripts like ifup/ifdown, but with it enabled, the daemon takes precedence, applying profiles dynamically and reducing manual intervention. Dispatcher scripts extend the configuration system by executing custom actions after network events, such as connection establishment or teardown. Placed in /etc/NetworkManager/dispatcher.d/, these executable scripts (owned by root and run in alphabetical order) receive the interface name and action (e.g., up, down) as arguments, along with environment variables like CONNECTION_UUID and IP4_ADDRESS. They are ideal for post-connection tasks, such as updating firewall rules via iptables or notifying services of IP changes, and run asynchronously without blocking the main daemon. Subdirectories like pre-up.d/ allow phased execution, enhancing flexibility for system-specific integrations. Configuration can occur at runtime through the , enabling in-memory changes to active profiles without persistence, or via saved profiles for reboot survival. Runtime modifications, applied using tools like nmcli or direct calls, store temporary profiles in /run/NetworkManager/system-connections/, which are discarded on restart, contrasting with persistent ones in /etc/NetworkManager/system-connections/. To persist changes, explicit saving is required, often copying profiles to the persistent directory. Conflicts with external tools, such as dhclient, are mitigated by NetworkManager's default internal DHCP client; when using external clients like dhclient (configured via /etc/NetworkManager/conf.d/dhcp-client.conf), only one manages an interface to prevent duplicate lease requests or overlaps, with NetworkManager killing conflicting processes if needed.

Core Functionality

Interface Management

NetworkManager manages the lifecycle of network devices, transitioning them through distinct s to ensure reliable connectivity. Devices initially enter an unmanaged (NM_DEVICE_STATE_UNMANAGED, value 10), where NetworkManager recognizes the but does not control it, often due to explicit user settings, external management, or system boot phases. Upon becoming managed—triggered by events like device availability or policy changes—the shifts to unavailable (20) if the device is present but not ready (e.g., powered off), then to disconnected (30) when idle and ready for use. For wireless s, NetworkManager performs scanning for available networks during the preparation phase, querying access points via kernel APIs to identify viable connections without manual intervention. The activation workflow for a device follows a structured sequence of states to establish a functional connection. It begins in the prepare state (40), where NetworkManager initializes hardware and applies basic settings. Authentication occurs in the config state (50), handling protocols such as for secure wireless links by interfacing with supplicants like to negotiate credentials. If additional secrets are required, the process pauses in need auth (60) to prompt for input. IP address assignment follows in IP config (70), using DHCP for dynamic allocation or static configuration from profiles to obtain addresses, routes, and DNS. The IP check state (80) verifies connectivity, followed by the secondaries state (90), where NetworkManager waits for or activates secondary connections such as configurations or VPNs, before activation (100), where traffic routing is enabled over the interface, establishing full network access. When handling multiple interfaces, NetworkManager prioritizes connections based on profile settings, with higher priority values (default 0) favoring certain links during autoconnect. It supports to aggregate interfaces into a single logical device, enabling modes like active-backup for automatic if a primary link fails, or balance-rr for load distribution, all configured transparently without user input during runtime. in bonded setups detects link loss and switches slaves seamlessly to maintain . NetworkManager integrates with the through RTNetlink (a socket family) to monitor real-time events, such as interface link up or down, enabling rapid state updates and reconfiguration without polling. This bidirectional communication allows NetworkManager to react to kernel notifications, like changes, by adjusting device states accordingly. For error handling, failed activations transition the device to the (120), with NetworkManager attempting auto-retries configurable per (default -1, deferring to global value of 4 attempts) or globally via autoconnect-retries-default. Authentication errors, such as invalid keys, retry up to 3 times before failure. All events, including failures, are logged through systemd-journald when the journal backend is enabled (default otherwise), accessible via journalctl -u NetworkManager, with levels from INFO to TRACE for diagnostics.

Connection Handling

NetworkManager manages network connections through persistent profiles known as connection objects, each uniquely identified by a UUID, which ensures stable referencing across sessions and devices. These profiles encapsulate configuration settings tailored to specific network types, such as the SSID for wireless networks, pre-shared keys (PSK) or other authentication credentials like WEP keys for , and MTU values to control packet fragmentation. Additionally, each profile includes an auto-connect flag that determines whether NetworkManager should automatically activate the when suitable is available, along with an auto-connect priority to resolve conflicts among multiple eligible profiles. Profile management in NetworkManager occurs primarily through its D-Bus API, enabling applications and administrators to add new connections by supplying a settings dictionary to the AddConnection method on the Settings interface, edit existing ones via the Update method on the profile's object path after retrieving it with GetConnectionByUuid, and delete them using the Delete method. Selection priority favors profiles with higher autoconnect-priority values (ranging from -999 to 999, default 0), falling back to the most recently used based on timestamp if priorities tie; user-preferred profiles, explicitly configured with details like SSID or BSSID, take precedence over auto-detected ones derived from scans. For seamless operation, NetworkManager handles roaming and reconnection by monitoring available networks and device states. In wireless scenarios, it tracks previously seen BSSIDs to facilitate quick reassociation and supports to stronger access points when the current signal degrades, though this is driver-dependent and can be disabled by locking to a specific BSSID. For Ethernet, unplugging a triggers immediate reconnection attempts to other available profiles, prioritizing those with matching names or auto-connect enabled, ensuring minimal downtime during network changes. Connection handling distinguishes between system-wide and user-specific profiles to enforce security. System connections, stored in /etc/NetworkManager/system-connections/ with root-only permissions, are available to all users and persist across logins, while user connections are session-bound and accessible only to the owning user. Privileged actions, such as modifying system profiles or activating connections, require authorization via Polkit, which evaluates user credentials against defined policies to prevent unauthorized changes. Profiles support export and import for and , typically by serializing settings into keyfile (.nmconnection files) that can be copied between systems, with adjustments for hardware-specific details like MAC addresses to ensure .

Advanced Features

and

NetworkManager provides robust support for wireless local area network (WLAN) connections through integration with backend daemons responsible for 802.11 authentication and encryption. It primarily utilizes as the default backend for handling authentication, including and WPA2 protocols, while also supporting iwd (iNet Wireless Daemon) as an experimental alternative for improved performance and simplicity in resource usage. This configuration is specified in the wifi.backend key within the [device] section of NetworkManager's configuration file, allowing administrators to switch between the two for compatibility with various hardware drivers. For advanced Wi-Fi scenarios, NetworkManager enables connection to networks by setting the hidden property to TRUE in the 802-11-wireless connection , which triggers probe-scanning mechanisms to discover non-broadcasting service set identifiers (SSIDs) despite potential reliability issues in mode. Ad-hoc networking is also supported by configuring the mode property to "adhoc," requiring explicit specification of the and to ensure compatibility with peer devices, though in ad-hoc is limited to WEP due to backend constraints. NetworkManager manages scanning and by periodically querying available access points (APs) via the backend daemon, generating lists of SSIDs along with associated basic service set identifiers (BSSIDs) and signal quality metrics such as (RSSI) values. These scans facilitate association with preferred networks; for instance, when multiple known hotspots are available, NetworkManager prioritizes based on configured connection priorities and signal strength before attempting auto-connection to profiles flagged with autoconnect=yes. The seen-bssids property tracks previously detected APs for read-only reference, aiding in decisions without intervention. On the mobile broadband front, NetworkManager handles wireless (WWAN) connections by delegating control to the ModemManager daemon, which manages devices supporting , , and protocols for cellular data access. This integration allows NetworkManager to configure and activate WWAN profiles using the gsm setting type, including specification of the (APN) for GPRS/EDGE sessions and LTE-specific initial EPS bearer APNs. SIM PIN management is supported through the pin property, which unlocks locked SIM cards, with flags controlling whether the PIN is stored securely or prompted at connection time. Auto-configuration of APNs can be enabled via a provider database lookup, simplifying setup for common carriers. Mobile broadband support was introduced in NetworkManager version 0.7, released in 2008, which added out-of-the-box compatibility for numerous cellular modems via enhanced integration and multi-device handling, marking a shift toward comprehensive wireless mobility. This version laid the groundwork for reliable /HSDPA and EVDO connections. Advanced features like full standalone () connectivity are supported through ModemManager versions 1.14 and later (introduced in 2020), as NetworkManager depends on the daemon for NR (New Radio) bands and extensions like MBIM v3.0. As of November 2025, this provides comprehensive capabilities in environments with recent ModemManager and compatible hardware.

VPN and Security

NetworkManager provides robust support for (VPN) connections through a plugin architecture that enables integration with various VPN protocols. Key plugins include NetworkManager-vpnc for Cisco-compatible VPNs, NetworkManager-openvpn for OpenVPN-based tunnels, and NetworkManager-strongswan for IKEv2/ connections supporting EAP, pre-shared keys (PSK), and certificate . These plugins implement a service for establishing s and an editor dialog for configuration, allowing users to define VPN settings such as server addresses, credentials, and parameters. VPN configurations are managed via NetworkManager's profiles, which store settings persistently and support automatic activation based on network conditions or user triggers. Additionally, NetworkManager offers native support for VPNs starting from version 1.16.0, eliminating the need for a separate and enabling seamless configuration through the same connection profile system. This integration simplifies setup by handling interface creation, peer routing, and key management directly within NetworkManager's framework. For authentication, NetworkManager supports advanced methods including WPA-EAP for enterprise networks, which facilitates secure access using variants like PEAP, TTLS, and TLS with certificates or tokens. These credentials can be securely stored and retrieved via integration with , where secret agents such as nm-applet or gnome-shell handle encryption and access control to prevent unauthorized exposure. NetworkManager integrates with firewall systems to enforce connection-specific rules, hooking into for dynamic zone assignments or directly using / backends for masquerading and filtering in shared connections. This ensures that traffic from new interfaces or VPN tunnels adheres to predefined security policies without manual intervention. To enhance security, NetworkManager includes features like randomization for connections, introduced in version 1.10, which generates a randomized hardware address during association to mitigate tracking by rogue access points and improve user privacy. This is configurable via the wifi.mac-address-randomization option in connection profiles or global settings, defaulting to disabled but recommended for public networks. Furthermore, can be enabled in the [logging] section of NetworkManager.conf to record security-relevant events, with the audit option directing records to the system's auditd daemon alongside internal logs for comprehensive monitoring.

User Interfaces and Tools

Command-Line Interface

The primary command-line interface for NetworkManager is nmcli, a versatile tool designed for controlling the service and reporting network status, particularly suited for headless environments and automation tasks. Introduced in 2010 to provide a non-graphical alternative for managing connections and devices, nmcli enables users to create, edit, activate, and monitor network configurations without relying on desktop environments. nmcli organizes its functionality through a hierarchical structure of subcommands, including general for overall status and permissions, networking for enabling or checking , radio for managing wireless hardware switches, connection for handling profiles (e.g., nmcli con up id <name> to activate a or nmcli con show to list them), device for device operations (e.g., nmcli dev wifi list to scan available networks or nmcli dev status for device overview), agent for secret handling and PolicyKit interactions, and monitor for real-time activity . These subcommands support tab-completion and options like --terse for machine-readable output, facilitating integration into scripts. For instance, the command nmcli dev wifi connect <SSID> password <pass> establishes a connection programmatically. Complementing nmcli, nmtui offers a (TUI) for simpler, interactive configuration of basic network settings, such as editing connections or toggling activations, using cursor navigation in a terminal. Launched via the nmtui command, it requires the NetworkManager-tui package and is ideal for quick adjustments without memorizing nmcli syntax, though it lacks support for advanced features like VPNs. nmcli's output can be parsed easily in scripting environments for , such as scripts that dynamically manage connections based on events or conditions, or integration with tools like for orchestrating network setups across multiple systems. For example, a script might use nmcli -t -f NAME,TYPE dev to extract device details and conditionally activate profiles, enabling reliable in deployments. NetworkManager's scripts further enhance this by triggering custom actions on events like connection changes, often invoking nmcli commands. Permissions for nmcli operations are managed via PolicyKit (), allowing non-root users to handle personal connections (e.g., user-specific Wi-Fi profiles) without elevated privileges in an active session, while system-wide changes typically require for access. The command nmcli general permissions displays the current user's authorized actions, ensuring secure control without full administrative rights for routine tasks.

Graphical Interfaces

NetworkManager provides graphical user interfaces primarily through desktop environment-specific applets and editors that allow users to manage visually without command-line interaction. These interfaces leverage for communication with the NetworkManager daemon, enabling seamless integration into trays or panels for monitoring and control. In desktop environment, NetworkManager is integrated directly into the GNOME Shell's top bar menu (accessible via the network icon), providing quick access to network status, available , and notifications for events like disconnections or new networks. It supports visual scanning of wireless networks, prompting users for passwords via secure dialogs, and toggling VPN through the menu interface. Detailed configuration is available via the Settings application under the Network panel, which uses the nm-connection-editor tool, a GTK-based application for adding, editing, or removing connection profiles, including advanced settings for wired, wireless, and . This integration relies on the libnm library for bindings to NetworkManager's API, facilitating real-time updates and user interactions. For environments requiring a traditional tray , nm-applet can be used. For , the serves a similar role, embedding into the system tray to provide icons for connection status, quick connect/disconnect options, and notifications. It enables visual network scanning, password entry prompts, and VPN management via a context menu, with secrets stored securely using for password protection. The applet is written in and depends on the NetworkManager Qt bindings (networkmanager-qt) to interface with the daemon, ensuring compatibility with Plasma's workflow. Other desktop environments, such as and , typically utilize the cross-desktop nm-connection-editor for profile editing and management, often in conjunction with nm-applet for tray functionality. This tool offers a unified graphical experience for configuring connections, including visual selection of networks, secure password input, and VPN setup, without requiring environment-specific applets. These graphical components evolved significantly with NetworkManager 0.8 in 2010, which removed the dependency on the deprecated Hardware Abstraction Layer () in favor of for device detection, simplifying GUI-daemon interactions and improving reliability.

History and Development

Origins and Early Releases

NetworkManager was initiated in 2004 by engineer Dan Williams as a component for the Core 2 distribution, with an initial emphasis on automating detection and to address the growing prevalence of Wi-Fi-enabled laptops. The aimed to provide a user-friendly alternative to manual network configuration, integrating with the (Hardware Abstraction Layer) and for hardware events and . The first public release, version 0.3.1, arrived in October 2004, introducing basic automatic establishment of wired and wireless connections, wireless key management for WEP encryption, and a high-level API for integration. From 2004 to 2007, versions 0.1 through 0.6 laid the groundwork for core functionality, adding scanning and association capabilities, DHCP client integration for dynamic IP and hostname assignment, and support for external tools like for authentication. Version 0.5 in 2006 brought and WPA2 security, including modes, while 0.6 expanded to dynamic WEP keys, ISDN, and dial-up modems, enhancing portability across distributions such as , Gentoo, and . During this era, the project was upstreamed to the infrastructure, enabling broader community involvement and version control via . Adoption accelerated with its inclusion as the default networking tool in 7.04 (Feisty Fawn) in April 2007, where it simplified wireless and wired setup but initially struggled with seamless integration. Early development encountered challenges, particularly conflicts with legacy static network configurations defined in files like /etc/network/interfaces, which could lead to unmanaged devices or failed activations when NetworkManager's dynamic policies overrode them. These issues prompted iterative improvements in static handling and compatibility modes to coexist with traditional tools. A pivotal evolution occurred in version 0.7, released in December 2008, which integrated support for , allowing automatic detection and configuration of cellular modems (including GPRS, , HSDPA, and EVDO) without additional plugins. This expanded NetworkManager's scope beyond local networks to wide-area connectivity. Version 0.8, launched in 2010, eliminated the dependency in favor of direct interaction for hardware enumeration, streamlining boot-time detection and reducing overhead; it also incorporated for local DNS caching and enhanced VPN plugin handling. The release of version 1.0 in December 2014 represented a major stabilization milestone after over a decade of refinement, introducing a modern GObject-based client library (libnm) for stable /ABI guarantees and adding native support for teaming to aggregate multiple interfaces for higher throughput and redundancy. This version solidified NetworkManager's role as a robust, distribution-agnostic solution while addressing long-standing feedback on reliability and extensibility.

Recent Versions and Milestones

NetworkManager has seen steady evolution since version 1.2, with releases focusing on enhanced protocol support, privacy features, and integration with modern ecosystems. Version 1.2, released in April 2016, introduced significant improvements, including better auto-configuration stability and compatibility, alongside tighter integration with for service management and dependency handling. These changes addressed previous limitations in handling during network transitions and improved overall reliability in environments using as the init system. Subsequent releases built on this foundation, emphasizing wireless security and virtualization. In October 2017, version 1.10 added support for Wi-Fi Protected Management Frames (PMF, or 802.11w) to protect against certain attacks, Wi-Fi Protected Setup (WPS) authentication, and basic Open vSwitch integration for software-defined networking setups. Privacy enhancements, such as MAC address randomization for Wi-Fi connections, had been introduced earlier in 1.2 but were refined in later point releases to balance usability and tracking prevention. By version 1.16 in March 2019, NetworkManager gained native support for WireGuard VPN tunnels, enabling seamless configuration without external plugins, along with Wi-Fi Peer-to-Peer (P2P, or Wi-Fi Direct) for direct device connections and initial WPA3 authentication. From 2020 onward, development shifted toward and mobile optimizations. Version 1.22, released in March 2020, introduced the experimental nm-cloud-setup tool for automatic configuration in environments like AWS EC2, support for Wi-Fi mesh networks, and customizable IPv6 Router Advertisement timeouts to improve responsiveness in dynamic networks. In August 2022, version 1.40 brought (MPTCP) support for aggregated connections, offline nmcli commands for profile management without the daemon, and structured DHCP lease files for better interoperability. Enhanced handling, including , relies on integration with ModemManager, with improvements in versions 1.40 and later enabling better and signal management for modems. SELinux-related fixes, such as those addressing audit2allow denials for dispatcher scripts, appeared in various point releases around this period to ensure compatibility in secured environments. More recent milestones reflect adaptations to emerging hardware and stability needs. Version 1.46 in February 2024 added support for 6 GHz bands ( 6E), the stable-ssid MAC randomization mode tied to specific networks for consistent , and Ethtool (EEE) management to reduce power consumption on wired links. By August 2025, version 1.54 introduced per-device IPv4 forwarding configuration, prefix delegation with subnet ID support, and WireGuard endpoint firewall rules using or , alongside NBFT parsing for early boot networking in environments. The point release 1.54.1 in September 2025 followed with global DNS overwrite capabilities to override connection-specific resolvers, DHCP client ID support in initrd generators, and minor bug fixes enhancing overall stability. NetworkManager's development is hosted under project at , with ongoing contributions from the community and companies like , ensuring active maintenance and compatibility with evolving kernel features. As of 2025, it remains the default network management solution in major distributions, including (since its inception in 2004) and (since version 7.04 in 2007), powering both desktop and server environments where the nmcli command-line tool facilitates headless administration.

References

  1. [1]
    NetworkManager
    NetworkManager is the standard Linux network configuration tool suite. It supports large range of networking setups, from desktop to servers and mobile and ...
  2. [2]
    Chapter 10. NetworkManager | Red Hat Enterprise Linux | 6
    NetworkManager is a dynamic network control and configuration system that attempts to keep network devices and connections up and active when they are available ...<|separator|>
  3. [3]
    Projects/NetworkManager – GNOME Wiki Archive
    NetworkManager is the standard Linux network configuration tool suite. It supports large range of networking setups, from desktop to servers and mobile.
  4. [4]
    Chapter 2. Getting Started with NetworkManager | Networking Guide
    NetworkManager is a dynamic network control daemon that keeps network devices active, ensuring connectivity and creating temporary connections when needed.
  5. [5]
    NetworkManager Reference Manual
    This manual is the reference documentation for NetworkManager, the standard Linux network management service. It is intended for system administrators and ...Missing: features | Show results with:features
  6. [6]
  7. [7]
    NetworkManager - Community Help Wiki
    Jun 10, 2025 · Network Manager aims for Network Connectivity which "Just Works". The computer should use the wired network connection when it's plugged in.
  8. [8]
  9. [9]
    NetworkManager for administrators
    NetworkManager automatically manages network connections and interfaces. It supports security methods and can be configured with NetworkManager.conf. It can ...
  10. [10]
    Get started with NetworkManager on Linux - Opensource.com
    Apr 20, 2022 · Red Hat introduced NetworkManager in 2004 to simplify and automate network configuration and connections, especially wireless connections.
  11. [11]
    NetworkManager 1.0 released! - Fedora Magazine
    Jan 6, 2015 · At its inception, NetworkManager was built to manage laptops that move from one network to another. Over time, it grew a rich set of integrated ...
  12. [12]
    Fedora Core 3 Release Notes
    The following packages have been added to Fedora Core 3: HelixPlayer. NetworkManager. NetworkManager-gnome. Pyrex. aiksaurus. aiksaurus-devel. aiksaurus-gtk.
  13. [13]
    Configuring and managing networking | Red Hat Enterprise Linux | 8
    Using the networking capabilities of Red Hat Enterprise Linux (RHEL), you can configure your host to meet your organization's network and security requirements.Missing: rationale | Show results with:rationale
  14. [14]
  15. [15]
    NetworkManager: NetworkManager Reference Manual
    ### Summary of NetworkManager Core Components and Interactions
  16. [16]
    nm-settings-keyfile: NetworkManager Reference Manual
    The `nm-settings-keyfile` plugin is a generic plugin for NetworkManager that stores connection profiles in .ini-style files, supporting all connection types.Missing: official documentation
  17. [17]
    nm-settings-ifcfg-rh: NetworkManager Reference Manual
    The ifcfg-rh plugin is used on the Fedora and Red Hat Enterprise Linux distributions to read/write configuration from/to the traditional /etc/sysconfig/network- ...Missing: backend ifupdown
  18. [18]
    NetworkManager - Debian Wiki
    Apr 16, 2025 · NetworkManager configures network interfaces, aiming for automatic and painless setup, and to keep an active connection available.Documentation · Ignored network interfaces · Permissions · FAQMissing: history | Show results with:history
  19. [19]
    NetworkManager-dispatcher
    Description. NetworkManager-dispatcher service is a D-Bus activated service that runs user provided scripts upon certain changes in NetworkManager.
  20. [20]
    2 NetworkManager Connection Profiles - Oracle Help Center
    Each network connection configuration that you create becomes a NetworkManager connection profile on the system. In Oracle Linux 8, profiles recognize both ...Missing: runtime | Show results with:runtime
  21. [21]
    Chapter 19. Configuring NetworkManager DHCP settings
    You can configure NetworkManager to use the build-in DHCP client (default) or an external client, and you can influence DHCP settings of individual profiles.
  22. [22]
    NetworkManager D-Bus API Types: NetworkManager Reference Manual
    ### Summary of Device States, Lifecycle, Unmanaged, Managed, Scanning from NetworkManager D-Bus API Types
  23. [23]
    NMDevice: libnm Reference Manual - NetworkManager
    The connectivity state of the device for given address family. Supported address families are AF_INET for IPv4, AF_INET6 for IPv6 or AF_UNSPEC for any.Missing: documentation | Show results with:documentation
  24. [24]
    connection: NetworkManager Reference Manual
    NetworkManager updates the connection timestamp periodically when the connection is active to ensure that an active connection has the latest timestamp.
  25. [25]
    Chapter 3. Configuring a network bond | Red Hat Enterprise Linux | 9
    Use nmcli to configure bond connections using the command line. Use the RHEL web console to configure bond connections using a web browser.
  26. [26]
    NetworkManager does not react to link state changes in RHEL7 and ...
    Jun 6, 2025 · When a link goes down, NetworkManager does not remove its IP address. This means any routes associated with the interface are still present in ...Missing: RTNL netlink
  27. [27]
    NetworkManager.conf: NetworkManager Reference Manual
    ### Summary on Logging with Journald, Error Handling, Retries
  28. [28]
    802-11-wireless: NetworkManager Reference Manual
    ### Summary of Roaming, Reconnection, and Signal Strength Monitoring in NetworkManager for Wireless Connections
  29. [29]
  30. [30]
  31. [31]
    nm-settings-dbus: NetworkManager Reference Manual
    NetworkManager provides a command-line tool nmcli that allows direct configuration of the settings and properties according to a connection profile type.
  32. [32]
    Chapter 37. NetworkManager connection profiles in keyfile format
    By default, NetworkManager stores connection profiles in ifcfg format, but you can also use profiles in keyfile format. Unlike the deprecated ifcfg format, the ...Missing: official | Show results with:official
  33. [33]
    10.2.4. User and System Connections - Red Hat Documentation
    User connections are specific to a user and are available only during their login session, while system connections are available at boot time for all users.
  34. [34]
    NetworkManager.conf
    Specify the Wi-Fi backend used for the device. Currently, supported are wpa_supplicant and iwd (experimental). wifi.scan-generate-mac-address ...Missing: wireless | Show results with:wireless<|separator|>
  35. [35]
    nmcli: NetworkManager Reference Manual
    nmcli is a command-line tool for controlling NetworkManager and reporting network status, used to manage network connections and device status.
  36. [36]
    nm-settings-nmcli: NetworkManager Reference Manual
    NetworkManager is based on a concept of connection profiles, sometimes referred to as connections only. These connection profiles contain a network ...Missing: runtime | Show results with:runtime
  37. [37]
    ModemManager
    ModemManager is a system daemon which controls WWAN (2G/3G/4G/5G) devices and connections. Alongside NetworkManager, ModemManager is the default mobile ...
  38. [38]
    gsm: NetworkManager Reference Manual
    ### Summary of Mobile Broadband Support in NetworkManager (GSM Settings)
  39. [39]
  40. [40]
    NetworkManager 0.7 Nears Release - Phoronix
    Jul 20, 2008 · Among the improvements in NetworkManager 0.7 are faster connection times, more reliable wireless networking, improved D-BUS API, multi ...
  41. [41]
    The MBIM protocol and the Microsoft extensions - ModemManager
    ... 5G. MBIMEx v3.0: 5G SA phase 1 support. The MBIMEx v3.0 update introduces support for basic 5G SA specific features. The following already existing messages ...The Mbim Control Protocol · Mbim 1.0 Services · The Microsoft Extensions
  42. [42]
    VPN support - NetworkManager
    NetworkManager supports VPN connections for all popular VPN connections via plugins. A VPN plugin consists of the editor dialog and a D-Bus service that ...
  43. [43]
  44. [44]
  45. [45]
    NetworkManager - strongSwan Documentation
    NetworkManager allows configuration and control of VPN daemons through a plugin interface. We provide such a plugin for NetworkManager to configure roadwarrior ...
  46. [46]
    WireGuard in NetworkManager - GNOME Blogs
    Mar 15, 2019 · NetworkManager 1.16 got native support for WireGuard VPN tunnels (NEWS). WireGuard is a novel VPN tunnel protocol and implementation that spawned a lot of ...Missing: 1.22 | Show results with:1.22
  47. [47]
    Projects/NetworkManager/Admins - GNOME Wiki
    NetworkManager supports most network security methods and protocols, including WEP, WPA/WPA2, WPA-Enterprise and WPA2-Enterprise, wired 802.1x, and VPNs.
  48. [48]
    Chapter 40. Using and configuring firewalld - Red Hat Documentation
    This integration between firewalld and NetworkManager ensures consistent network and firewall settings. Verification. Display the updated settings for your ...
  49. [49]
    Changelog for NetworkManager 1.10.6 - ABI laboratory
    * Added an option to enable random MAC addresses for association to Wi-Fi access point (defaults to disabled). Controlled with 'wifi.mac-address-randomization' ...
  50. [50]
    Manage network connections from the Linux command line with nmcli
    Aug 8, 2020 · Connection provides commands to bring network interfaces up and down, to add new connections, and to delete existing connections.
  51. [51]
  52. [52]
    3.2. Configuring IP Networking with nmtui - Red Hat Documentation
    The nmtui tool is used in a terminal window. It is contained in the NetworkManager-tui package, but it is not installed along with NetworkManager by default.
  53. [53]
    NetworkManager Dispatcher Scripts | linux - Oracle Blogs
    Aug 27, 2024 · In this blog we are going to talk about NetworkManager dispatcher scripts and how to utilize them as a Linux developer or admin.
  54. [54]
    Automate Linux Network Config with 'nmcli' - LinkedIn
    May 11, 2024 · Automation with nmcli often involves scripting. Shell scripts can execute nmcli commands to configure networks on boot or upon certain triggers.
  55. [55]
    Is it possible to add a connection by nmcli command without sudo?
    Jul 7, 2023 · The execution of the command nmcli general permissions will show that regular users have all permssions to yes.Prevent specific users from turning off network connectionsWhy doesn't the NetworkManager GUI need sudo privileges?More results from askubuntu.com
  56. [56]
    org.freedesktop.NetworkManager
    Control the NetworkManager daemon's sleep state. When asleep, all interfaces that it manages are deactivated. When awake, devices are available to be activated.Missing: documentation | Show results with:documentation
  57. [57]
    network-manager-applet - GitLab - GNOME
    Project information: Tray applet and an advanced network connection editor NetworkManager VPN. Created on May 23, 2018.
  58. [58]
    Overview: libnm Reference Manual - NetworkManager
    libnm is a client library for NetworkManager, the standard Linux network management service. NetworkManager supports a wide variety of network configuration ...
  59. [59]
    nm-connection-editor(1) — network-manager-gnome
    Mar 3, 2024 · nm-connection-editor is a GTK‐based application to add, remove, and modify network connections stored by NetworkManager. NetworkManager must be ...
  60. [60]
    Plasma / Plasma applet for NetworkManager · GitLab - KDE Invent
    May 16, 2020 · Plasma-nm. Plasma applet written in QML for managing network connections. Dependencies: networkmanager-qt; modemmanager-qt; NetworkManager ...
  61. [61]
    README.md · master · Plasma / Plasma applet for NetworkManager
    Plasma-nm. Plasma applet written in QML for managing network connections. Dependencies: networkmanager-qt; modemmanager-qt; NetworkManager 0.9.10 and newer ...
  62. [62]
    NetworkManager 0.8: The Taste of a New Generation - GNOME Blogs
    Apr 7, 2010 · udev: we had a party last week, and we stabbed HAL in the face and buried it out back in the woods. All hardware detection is done with udev ...Missing: removal 2009
  63. [63]
    NetworkManager in Fedora 13 - Fedora Project Wiki
    The NetworkManager Project was initiated in 2004 by Red Hat to provide Linux users with a pleasant networking configuration experience. The current ...
  64. [64]
    The Whole Damn World Takes Effect to NetworkManager 1.0
    Jan 19, 2015 · Right before the 2014 holidays, and more than 10 years after the first line of NetworkManager was typed, we released version 1.0. A huge ...Missing: development history 0.1
  65. [65]
    NetworkManager 0.3.1
    ### Summary of NetworkManager 0.3.1 Release
  66. [66]
    None
    ### Summary of NetworkManager Versions 0.1 to 0.6 (2004-2007), 0.7, 0.8, and 1.0
  67. [67]
    Ubuntu 7.04 (Feisty Fawn) Beta Review
    Networking Improvements: New in Feisty is Network Manager, a simple way to find and connect to wireless and wired networks.New Zeroconf support makes it ...<|control11|><|separator|>
  68. [68]
    The State of Ubuntu 7.04 Is Strong - eWeek
    May 7, 2007 · As implemented in Feisty, however, NetworkManager boasts much improved handling of static connections, which earlier incarnations of ...
  69. [69]
    Everyone gets a NetworkManager! - GNOME Blogs
    Dec 15, 2008 · I'm pleased to formally announce the release of NetworkManager 0.7, after about 2 years of development. You asked, we delivered.
  70. [70]
    ANN: NetworkManager 1.0.0 released! - GNOME
    Dec 19, 2014 · This release brings a more modern GObject-based client library, many bug fixes and updated translations, more flexible routing, hugely improved ...
  71. [71]
    After 10+ Years, NetworkManager Reaches v1.0 - Phoronix
    Dec 19, 2014 · After more than ten years of development, Dan Williams of Red Hat has announced the release of NetworkManager 1.0.
  72. [72]
    NetworkManager 1.2 is here! - GNOME Blogs
    Apr 20, 2016 · The NetworkManager team just released NetworkManager 1.2, and it is the biggest update in over a year. With almost 3500 commits since the ...
  73. [73]
    https://cgit.freedesktop.org/NetworkManager/Networ...
    This is a new stable release of NetworkManager. Notable changes include: * Native local caching nameserver support using dnsmasq * Automatically detect addition ...
  74. [74]
    NEWS - NetworkManager/NetworkManager - freedesktop.org git
    This avoids a race where NetworkManager might detect the MAC address of the wrong interface. * The cloned.mac-address property can now be used with Bond and ...
  75. [75]
    NetworkManager 1.16 released, adding WPA3-Personal and ...
    Mar 15, 2019 · New NetworkManager adds support for pairing with Wi-Fi Direct (also known as Wi-Fi P2P) capable devices. Read more in an article by Benjamin ...
  76. [76]
    NEWS - NetworkManager/NetworkManager - freedesktop.org git
    * Add support for detecting WireGuard interfaces (WireGuard VPN cannot be controlled via NetworkManager). ... Documentation fixes and updates * and much more...
  77. [77]
    NetworkManager 1.40
    Aug 25, 2022 · Using NetworkManager is all about connection profiles, which represent a networking configuration of one interface. Alongside other UIs, the ...
  78. [78]
    NetworkManager 1.40 released, features 600 patches
    Aug 29, 2022 · NetworkManager attempts to keep an active network connection available at all times, version 1.40 comes with 600 patches, download today!Missing: notes | Show results with:notes
  79. [79]
    NetworkManager 1.46
    Feb 26, 2024 · A little bit more than half a year and 481 commits since NetworkManager 1.44, a new release is ready: NetworkManager 1.46.Missing: history | Show results with:history
  80. [80]
    NetworkManager 1.46 Can Now Manage Ethtool EEE Settings, IPv4 ...
    Feb 23, 2024 · NetworkManager 1.46 adds support for the "wifi.cloned-mac-address=stable-ssid" option to randomize the MAC address based on the WiFi network.Missing: notes | Show results with:notes
  81. [81]
    NetworkManager 1.54
    Aug 1, 2025 · The feature allows users to configure forwarding directly through NetworkManager, enabling targeted forwarding configurations for interfaces.
  82. [82]
    NetworkManager - ArchWiki
    Oct 28, 2025 · NetworkManager is a program for providing detection and configuration for systems to automatically connect to networks.