KNetworkManager is a NetworkManager interface developed for KDE, to manage and monitor network connections on Linux using a graphical user interface.
The way this software works is straightforward. For both Wireless LAN and Wired LAN, NetworkManager supports devices known to HAL. It always tries to keep the system connected at all times, except in offline mode. Once started, NetworkManager will ask HAL about available network interfaces. If a wired network interface is found with a carrier, it connects the device to it. This connection can be either by DHCP (default) or by setting up the previously defined static configuration.
When KNetworkManager starts up, NetworkManager will expose its information about network devices and wireless networks found by scanning to the applet. In this way, if a user decides to unplug the wired connection, NetworkManager will not connect to an arbitrary wireless network. By default, all available networks are untrusted, and only if a user decides to connect to a network manually once, this specific network is marked as trusted. The trusted networks are stored individually for each user. KNetworkManager stores them and informs NetworkManager about the known, trusted networks.
If a wired connection drops due to the unplugging of the cable, NetworkManager automatically connects to a trusted network. As this step is done without user interaction, NetworkManager will reconnect to the wired connection once it has a carrier. If a user joins a wireless network by manual intervention (e.g., user clicks on a network listed in the context menu of KNetworkManager or connects to a hidden wireless network), NetworkManager will take down any previous connection. If one unplugs the wired connection after such a step, NetworkManager will not connect to the wired connection once it has a carrier.
In summary, KNetworkManager is a well-designed software that makes managing and switching network environments hassle-free for its users. It provides excellent features to its users, making it a must-have software for any network administrator or regular user.
Version 0.1: N/A