What are loopback and localhost?
Why do they exist, what are they used for, and how would I use them?
The loopback device is a special, virtual network interface that your computer uses to communicate with itself. It is used mainly for diagnostics and troubleshooting, and to connect to servers running on the local machine.
The Purpose of Loopback
When a network interface is disconnected--for example, when an Ethernet port is unplugged or Wi-Fi is turned off or not associated with an access point--no communication on that interface is possible, not even communication between your computer and itself. The loopback interface does not represent any actual hardware, but exists so applications running on your computer can always connect to servers on the same machine.
This is important for troubleshooting (it can be compared to looking in a mirror). The loopback device is sometimes explained as purely a diagnostic tool. But it is also helpful when a server offering a resource you need is running on your own machine.
For example, if you run a web server, you have all your web documents and could examine them file by file. You may be able to load the files in your browser too, though with server-side active content, it won't work the way it does when someone accesses it normally.
So if you want to experience the same site others do, the best course is usually to connect to your own server. The loopback interface facilitates that.
Addresses on Loopback
For IPv4, the loopback interface is assigned all the IPs in the
Thus, to log in as
An Example: CUPS
One common, production (i.e., not just diagnostic) use of
CUPS runs a web server on port 631, and this can be used to configure printing, regardless of what GUI you are running (or even if you are not running a GUI at all).
If you try connecting to
A Notable Difference from Windows
If you come from a Windows background, you might expect
Other Meanings of "Loopback"
The general concept of loopback is a mechanism through which a message or signal ends up (or loops) back to where it started.
So there are a few other ways loopback is use in Ubuntu that should not be confused with the loopback device in networking.
To mount a disk image in Ubuntu, you could run:
This is usually called a loop device (and not a loopback device), but the term loopback file interface is occasionally used.
This has nothing to do with the loopback device in networking.
Pulseaudio and other sound systems provide a mechanism to "connect" line-in to line-out, so that audio input is echoed back to your speakers/headphones. Pulseaudio's loopback module facilitates this.
Here, it is correct to use the term loopback, but like loop mounts, this also has nothing to do with the loopback device in networking. (And nothing to do with loop mounts, either.)