As with most modern operating systems, Linux distributions come with a robust set of capable graphical tools for administrating most of the networking-related functions within the system. Examples of these tools include NetworkManager (nm) and Wireless Interface Connection Daemon (WICD). Invariably, the GUI tools are merely pretty front-ends for manipulating plain-text files or very simple databases in the back-end.
Understanding how network configuration works under the hood in Linux distributions is invaluable and can come in handy in several scenarios. First and foremost is that when things are breaking and you can’t start your favorite GUI, you’ll find that being able to handle network configuration from the ...