LLMpediaThe first transparent, open encyclopedia generated by LLMs

NetworkManager

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Expansion Funnel Raw 69 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted69
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
NetworkManager
NetworkManager
Francesco Giudici · GPL · source
NameNetworkManager
DeveloperRed Hat, Freedesktop.org, GNOME Project
Released2004
Operating systemLinux kernel
LicenseGNU General Public License

NetworkManager NetworkManager is a system service and suite of libraries for managing network connections on Linux kernel systems, used by desktop environments such as GNOME Project, KDE Plasma, and distributions like Fedora Project, Ubuntu. It provides automatic configuration of ethernet, Wi‑Fi, VPNs, and mobile broadband via pluggable backends and integrates with tools including systemd, D-Bus, and polkit. Designed to simplify connectivity for end users and administrators, it interacts with networking stacks such as NetworkManager-wifi drivers and supports hardware from vendors like Intel Corporation, Broadcom Inc., and Realtek.

Overview

NetworkManager abstracts low-level networking components to present a unified API for applications such as NetworkManager-applet, GNOME Shell, and KDE Plasma Workspace. It coordinates with system components including udev and systemd-networkd where appropriate, while offering user-level control via NetworkManager-dispatcher scripts and D-Bus interfaces. Major adopters include distributions and projects like Debian, openSUSE, Arch Linux, and CentOS. The project aligns development with standards and specifications from organizations such as Freedesktop.org and interoperates with services like Network Time Protocol clients and connman alternatives.

Features

NetworkManager implements features expected by modern desktop and mobile use cases: automatic connection switching between Wi‑Fi Alliance hotspots and wired links, support for 802.1X enterprise authentication, and VPN integration for technologies including OpenVPN, WireGuard, IPsec with StrongSwan, and OpenConnect. It exposes captive portal detection compliant with approaches used by Firefox and Chromium, and supports IPv4 and IPv6 configurations used by Internet Protocol version 6. Advanced capabilities include bonding and teaming compatible with utilities from linux‑teamd ecosystems, VLAN tagging interoperable with IEEE 802.1Q switches, and mobile broadband handling for devices standardized by 3GPP.

Architecture and Components

The architecture centers on a daemon that provides a D-Bus API consumed by clients such as nmcli and graphical front-ends like GNOME Control Center and KDE Plasma NetworkManager. Key components include backend plugins for hardware interaction with stacks like wpa_supplicant and drivers from Broadcom Inc. or Intel Corporation, connection profiles stored via the GSettings or files under /etc/NetworkManager, and dispatcher hooks used by projects such as NetworkManager-dispatcher and sysadmin tools in Red Hat Enterprise Linux. Integration layers exist for systemd-resolved and resolvconf implementations, while device support leverages kernel subsystems in Linux kernel and firmware managed by vendors like Intel Corporation and Realtek.

Configuration and Usage

Administrators and users configure NetworkManager using command-line utilities like nmcli, text editors for keyfiles, and graphical utilities such as GNOME Control Center and KDE Plasma NetworkManager. Typical workflows involve editing connection profiles compatible with tools like NetworkManager-tui and automating actions via polkit policies or NetworkManager-dispatcher scripts. Integration with identity providers and authentication services—such as Kerberos realms and RADIUS servers—enables enterprise setups used by organizations including University of California, Berkeley campus networks and corporate environments running Red Hat Enterprise Linux. System integrators manage packages via RPM Package Manager and Advanced Packaging Tool in distributions like Fedora Project and Debian.

Integration and Distribution Support

NetworkManager is packaged and maintained by distributions including Fedora Project, Ubuntu, Debian, openSUSE, Arch Linux, and Gentoo Linux. Desktop environments such as GNOME Project and KDE Plasma provide native front-ends and settings integration, while cloud and container ecosystems like Docker and Kubernetes often rely on alternative networking stacks. Vendors including Red Hat and hardware manufacturers like Intel Corporation contribute testing and patches. It interfaces with system services like systemd, DNS services including systemd-resolved, and VPN clients distributed by projects like OpenVPN and WireGuard.

Security and Privacy

Security features include support for 802.1X EAP methods, VPN tunneling using cryptographic libraries such as OpenSSL and libsodium via WireGuard implementations, and credential handling through secret storage services like GNOME Keyring and KDE Wallet. NetworkManager cooperates with access control frameworks such as polkit for privilege separation and integrates with auditing systems used by SELinux and AppArmor-enabled distributions. Privacy considerations address metadata leakage when performing network scans and captive portal detection, and projects including Tor Project and privacy-focused distributions like Tails (operating system) document recommended configurations to reduce exposure.

Development and History

Initiated in the early 2000s by contributors affiliated with Red Hat and coordinated through Freedesktop.org, NetworkManager evolved alongside desktop Linux stacks such as GNOME Project and KDE Plasma. Key milestones parallel developments in systemd adoption, the rise of mobile broadband standardized by 3GPP, and advances in VPN protocols like OpenVPN and WireGuard. The project has received contributions from corporations including Red Hat, community maintainers from distributions like Debian and Arch Linux, and integration work for environments such as Android-derived projects and embedded systems. Ongoing development follows collaborative workflows used across GitLab and GitHub mirrors, with changelogs and releases tracked by distribution maintainers and community channels like mailing lists and issue trackers hosted by Freedesktop.org.

Category:Network software