Tools/NetworkManager

From FedoraProject

< Tools(Difference between revisions)
Jump to: navigation, search
(Possible future features)
Line 25: Line 25:
 
* [[Tools/NetworkManager/CLI|CLI frontends]]
 
* [[Tools/NetworkManager/CLI|CLI frontends]]
 
* [[Tools/NetworkManager/GUI|GUI frontends]]
 
* [[Tools/NetworkManager/GUI|GUI frontends]]
 +
 +
== Broken features ==
 +
 +
* Support for unmanaged devices (see known problems)
  
 
== Possible future features ==
 
== Possible future features ==
  
 
* [[Tools/NetworkManager/Bridge|Ethernet Bridging]]
 
* [[Tools/NetworkManager/Bridge|Ethernet Bridging]]
* Support for unmanaged devices (currently broken)
 
 
* Keeping wired devices allways on (for IPv6 link-local networking)
 
* Keeping wired devices allways on (for IPv6 link-local networking)
* Support for IPv6 reconfiguration (changing default routes, etc...)
+
* Support for IPv6 automatic reconfiguration (changing default routes, etc...)
 
* Event-based IPv6 handling without timers and duplicate processing (would clean logs and make code more robust)
 
* Event-based IPv6 handling without timers and duplicate processing (would clean logs and make code more robust)
 
* Exporting list of DNS servers and handing it over to recursive DNS servers like unbound and dnsmasq (especially necessary for proper VPN access)
 
* Exporting list of DNS servers and handing it over to recursive DNS servers like unbound and dnsmasq (especially necessary for proper VPN access)
Line 46: Line 49:
 
* NetworkManager gets automaticaly respawned, no sane way to temporarily disable it
 
* NetworkManager gets automaticaly respawned, no sane way to temporarily disable it
 
* List of unmanaged devices (by MAC) is sometimes ignored (hard to reproduce)
 
* List of unmanaged devices (by MAC) is sometimes ignored (hard to reproduce)
* Manually assigned IPv4 addresses get lost quickly
+
* Manually assigned IPv4 addresses get lost (in tens of seconds)
* dhclient spawned duplicately
+
* dhclient left over upon exist and spawned duplicately (also dhclient's check failes when permision denied when writing pidfile)
* Serious IPv6 problems (most of fixed in git, targeting 0.9.6)
+
* Serious IPv6 problems (some of fixed in git, targeting 0.9.6), affecting also IPv4 networking and link
 
* [[Tools/NetworkManager/Integration#Kernel|IPv6 code is still full of workarounds]]
 
* [[Tools/NetworkManager/Integration#Kernel|IPv6 code is still full of workarounds]]
 
* [https://bugzilla.gnome.org/show_bug.cgi?id=678417 Malfunctioning connection 'assume' functionality for IPv4] ([https://bugzilla.gnome.org/show_bug.cgi?id=676740 removed for IPv6])
 
* [https://bugzilla.gnome.org/show_bug.cgi?id=678417 Malfunctioning connection 'assume' functionality for IPv4] ([https://bugzilla.gnome.org/show_bug.cgi?id=676740 removed for IPv6])
 
* Serious doubts about working integration with network-scripts
 
* Serious doubts about working integration with network-scripts
* Doesn't work well with dnssec-trigger/unbound (DNS is not conveyed)
+
* Doesn't work well with dnssec-trigger/unbound/dnsmasq (DNS is not conveyed)
 
* Missing CLI tools that would be as simple as manual (iproute/wpa_supplicant/wvdial/...) configuration
 
* Missing CLI tools that would be as simple as manual (iproute/wpa_supplicant/wvdial/...) configuration
 
* Other things work only when in some specific state
 
* Other things work only when in some specific state

Revision as of 11:50, 24 July 2012


Contents

NetworkManager

NetworkManager provides automatic network detection and configuration for the system. Once enabled, the NetworkManager service also monitors the network interfaces, and may automatically switch to the best connection at any given time. Applications that include NetworkManager support may automatically switch between on-line and off-line modes when the system gains or loses network connectivity.

These facilities are most useful for modern laptops, where the user may move between wireless networks, and plug in to a variety of wired networks, but NetworkManager also provides features that are relevant to workstations. Current versions of NetworkManager support modem connections, and certain types of VPN. Development of these features is ongoing.

NetworkManager requires Fedora to have drivers for the wired and wireless interfaces on the computer. Many manufacturers of modems and wireless devices provide limited support for Linux. You may need to install additional drivers or firmware on your Fedora system in order to activate these interfaces.


Idea.png
Drivers first
NetworkManager may only work with network interfaces once the relevant drivers are correctly installed on your system. Reboot your system after installing a new firmware or a new driver in order to ensure that the changes take effect.

Features

Broken features

  • Support for unmanaged devices (see known problems)

Possible future features

  • Ethernet Bridging
  • Keeping wired devices allways on (for IPv6 link-local networking)
  • Support for IPv6 automatic reconfiguration (changing default routes, etc...)
  • Event-based IPv6 handling without timers and duplicate processing (would clean logs and make code more robust)
  • Exporting list of DNS servers and handing it over to recursive DNS servers like unbound and dnsmasq (especially necessary for proper VPN access)

Note: Some of the features described here may have been already available and working at some point of time.

More resources:

Known problems

  • NetworkManager gets automaticaly respawned, no sane way to temporarily disable it
  • List of unmanaged devices (by MAC) is sometimes ignored (hard to reproduce)
  • Manually assigned IPv4 addresses get lost (in tens of seconds)
  • dhclient left over upon exist and spawned duplicately (also dhclient's check failes when permision denied when writing pidfile)
  • Serious IPv6 problems (some of fixed in git, targeting 0.9.6), affecting also IPv4 networking and link
  • IPv6 code is still full of workarounds
  • Malfunctioning connection 'assume' functionality for IPv4 (removed for IPv6)
  • Serious doubts about working integration with network-scripts
  • Doesn't work well with dnssec-trigger/unbound/dnsmasq (DNS is not conveyed)
  • Missing CLI tools that would be as simple as manual (iproute/wpa_supplicant/wvdial/...) configuration
  • Other things work only when in some specific state
  • Too many open bug reports, many probably obsolete

Note: some of the problems are deep in the core of NetworkManager. It can be expected that more problems will emerge over time or while fixing the currently known ones.

Notes

  • NetworkManager builds against specific distributions, not tools or dependencies (--with-distro)

About this section of the wiki

Currently most of the information in this page and the Tools/NetworkManager subtree have been added by me (User:Pavlix). Please feel free to add, correct and clarify stuff but please get in touch with me before deleting.

Further Information