Main • Users • Admins • Developers • Support |
NetworkManager
NetworkManager is a set of co-operative tools that make networking simple and straightforward. Whether Wi-Fi, wired, bond, bridge, 3G, or Bluetooth, NetworkManager allows you to quickly move from one network to another: once a network has been configured and joined, it can be detected and re-joined automatically the next time its available.
NetworkManager 1.0 Released!
2014-12-19 - The 1.0 release in the stable series, recommended for everyone, especially GNOME 3.14 users. Download now!
Pain-Free Networking
Networking on Linux can be painful, especially in comparison to other operating systems. You should never need to use the command line or configuration files to manage your network (unless you want to!); everything should "Just Work" as automatically as possible and never stop you from doing what you want to do. NetworkManager attempts to make networking as invisible as you want it to be. Whether at home, work, or on the move, NetworkManager automatically connects to the last network you told it to connect to. From wired to wireless to mobile broadband to Bluetooth, NetworkManager has you covered.
Flexible, Extensible, Open
The most important pieces of NetworkManager are user-interface and distribution agnostic, functioning just as well in Gnome, KDE, Xfce, embedded devices, etc., and across distributions like Fedora Core, Ubuntu, SuSE, Debian, Gentoo, and others. And since the NetworkManager components communicate with each other using dbus, it's easy to to build network-aware applications with languages like C, C++, and Python, or network-aware scripts in your favorite shell.
Application Integration
Using the awesome power and flexibility of dbus, udev, and ModemManager, NetworkManager provides facilities for other applications like browsers, email clients, or system services to be aware of the network's state and adjust their operation accordingly. If you're not online or on your metered mobile broadband connection, your computer probably shouldn't try to update itself. With NetworkManager, software knows where it is and how it's connected.
Getting in Touch
IRC channel - stop by for quick debugging help or chat about development
Mailing list - ask questions, send patches, tell us how we're doing
File a bug - bugs? suggestions? requests?
Development Resources
- Git: git clone git://anongit.freedesktop.org/NetworkManager/NetworkManager
Configuration Files - Describes the configuration file plugins for each Linux distribution
Mobile Broadband - Useful information about NetworkManager's 3G support
nmcli - Information about nmcli, NetworkManager command-line client
Debugging Tips - Some steps to take when things aren't working correctly
Release Plans - Trackers and information about upcoming releases
libnm - Notes about "libnm", the new NM 1.0 replacement for libnm-util/libnm-glib