I came across the NetworkManager application yesterday while looking up some information, and wish I would have found this application earlier in my Linux life! NetWorkManager accepts HAL/DBUS events, and transparently manages the network changes for a user. If you periodically switch between wired and wireless network connections, or wander between wireless access points with different signals levels, NetworkManager might be for you!