Was sind Loopback und Localhost ?
Warum gibt es sie, wofür werden sie verwendet und wie würde ich sie verwenden?
networking
localhost
Eliah Kagan
quelle
quelle
Antworten:
Das Loopback-Gerät ist eine spezielle virtuelle Netzwerkschnittstelle, über die Ihr Computer mit sich selbst kommuniziert. Es wird hauptsächlich zur Diagnose und Fehlerbehebung sowie zum Herstellen einer Verbindung zu Servern verwendet, die auf dem lokalen Computer ausgeführt werden.
Der Zweck des Loopbacks
Wenn eine Netzwerkschnittstelle getrennt wird, z. B. wenn ein Ethernet- Anschluss nicht angeschlossen oder WLAN deaktiviert ist oder keinem Zugriffspunkt zugeordnet ist, ist keine Kommunikation über diese Schnittstelle möglich, nicht einmal zwischen Ihrem Computer und sich selbst. Die Loopback-Schnittstelle stellt keine tatsächliche Hardware dar, ist jedoch vorhanden, sodass auf Ihrem Computer ausgeführte Anwendungen immer eine Verbindung zu Servern auf demselben Computer herstellen können.
Dies ist wichtig für die Fehlerbehebung (vergleichbar mit einem Blick in den Spiegel). Das Loopback-Gerät wird manchmal als reines Diagnosewerkzeug erklärt. Es ist jedoch auch hilfreich, wenn ein Server, der eine von Ihnen benötigte Ressource anbietet , auf Ihrem eigenen Computer ausgeführt wird .
Wenn Sie beispielsweise einen Webserver ausführen, verfügen Sie über alle Ihre Webdokumente und können diese Datei für Datei untersuchen. Möglicherweise können Sie die Dateien auch in Ihren Browser laden. Bei serverseitigen aktiven Inhalten funktioniert dies jedoch nicht so, wie wenn jemand normal darauf zugreift.
Wenn Sie also die gleiche Site erleben möchten, die andere tun, ist es normalerweise am besten, eine Verbindung zu Ihrem eigenen Server herzustellen. Die Loopback-Schnittstelle erleichtert dies.
Adressen auf Loopback
Bei IPv4 werden der Loopback-Schnittstelle alle IPs im
127.0.0.0/8
Adressblock zugewiesen . Das heißt,127.0.0.1
durch127.255.255.254
alle vertreten Sie Ihren Computer. In den meisten Fällen ist es jedoch nur erforderlich, eine IP-Adresse zu verwenden127.0.0.1
. Dieser IP ist der Hostname vonlocalhost
zugeordnet.Wenn Sie sich also
bob
über SSH beim SSH-Server anmelden möchten, der auf Ihrem eigenen Computer ausgeführt wird, verwenden Sie Folgendes:Wie andere Netzwerkadapter wird das Loopback-Gerät in der Ausgabe von angezeigt
ifconfig
. Sein Name istlo
.Ein Beispiel: CUPS
Eine übliche Produktionsanwendung (dh nicht nur Diagnose) von
localhost
Ubuntu ist die Durchführung einer erweiterten Druckerkonfiguration. Gehen Sie in einem Webbrowser zu:CUPS führt einen Webserver auf Port 631 aus, und dies kann zum Konfigurieren des Druckens verwendet werden, unabhängig davon, welche GUI Sie ausführen (oder selbst wenn Sie überhaupt keine GUI ausführen).
Wenn Sie versuchen, eine Verbindung herzustellen
http://127.0.0.1:631
, funktioniert dies auch. Wenn Sie jedoch versuchen, eine Verbindung herzustellenhttp://127.0.0.2
, wird dies nicht der Fall sein. Alle127.*.*.*
Adressen identifizieren Ihren Computer auf der Loopback-Schnittstelle, aber ein Serverprogramm kann entscheiden, nur eine bestimmte IP-Adresse zu binden.Ein bemerkenswerter Unterschied zu Windows
Wenn Sie aus einem Windows-Hintergrund stammen, können Sie davon ausgehen
loopback
, dass es sich um ein Synonym von handeltlocalhost
(und somit in der Lage ist, einen Ping-loopback
Befehl zu senden, eine Verbindung zu Servernloopback
herzustellen usw.). Dieses Verhalten ist Windows eigen.loopback
auf Ihre/etc/hosts
Datei , mit127.0.0.1
als seine Adresse, und es wird wirken wielocalhost
.Andere Bedeutungen von "Loopback"
Das allgemeine Konzept von Loopback ist ein Mechanismus, durch den eine Nachricht oder ein Signal dahin zurückkehrt, wo es begonnen hat.
Es gibt also ein paar andere Möglichkeiten, wie Loopback in Ubuntu verwendet wird, die nicht mit dem Loopback-Gerät im Netzwerk verwechselt werden sollten.
Loop-Halterungen
Um ein Disk-Image in Ubuntu zu mounten, können Sie Folgendes ausführen:
Dies wird normalerweise als Loop-Gerät (und nicht als Loopback-Gerät ) bezeichnet, gelegentlich wird jedoch der Begriff Loopback-Dateischnittstelle verwendet.
Dies hat nichts mit dem Loopback-Gerät im Netzwerk zu tun.
Klang
Pulseaudio und andere Soundsysteme bieten einen Mechanismus zum "Verbinden" von Line-In und Line-Out, so dass der Audioeingang wieder auf Ihre Lautsprecher / Kopfhörer übertragen wird. Das Loopback-Modul von Pulseaudio erleichtert dies.
Dabei ist es ist richtig , den Begriff zu verwenden Loopback , aber wie Loop - Mounts, das hat auch nichts mit dem Loopback - Gerät in der Vernetzung zu tun. (Und auch nichts mit Loop-Mounts zu tun.)
Weitere Lektüre
quelle
localhost
darauf zeigen127.0.0.1
? Oder könnte es zB auch auf eine andere Loopback-Adresse verweisen127.0.0.2
?ssh 127.0.0.0
"Network is unreachable") anstelle von "Connection refused" angezeigt ?